当前位置: 首页 > 面试题库 >

Java RegExp用于单独的数字组

孙星鹏
2023-03-14
问题内容

我正在尝试编写一个正则表达式验证:1到99之间的一组(或多个)数字用|或分隔,(可以将两者组合)

必须接受:

1
10
1,2,3|5|10,20|30
1|5

必须拒绝:

1,
10,,
1,2,3!5

对于数字组,其直截了当:[1-9][0-9]。对于其余部分,这仍然是个谜。

有人可以协助提出正确的正则表达式吗?


问题答案:
^[1-9][0-9]?(?:[,|][1-9][0-9]?)*$

说明:

^            # Start of string
[1-9][0-9]?  # Match a number between 1 and 99
(?:          # Start of optional capturing group:
 [,|]        #  Match one separator
 [1-9][0-9]? #  and a number 1-99
)*           # any number of times (including 0)
$            # End of string


 类似资料:
  • 我正在尝试使用为数独9x9使用。 我在这个领域是个新手,所以我想在继续之前问问你们。 我已经创建了一个9x9,现在我在每个节点中使用来显示数字,并允许用户自己编写一个新的数字。 我的问题: 是否可以用纯java代码创建81,或者是否有一种方法可以使用FXML高效地创建,这样我就不会拆分视图(模型视图控制器)设置? 提前谢谢,如果我的问题不清楚,我很难解释清楚。

  • 问题内容: 我有1100、1002、1022等数字。我想使用单个数字,例如,对于第一个数字1100,我希望具有1、1、0、0。 如何用Java获取它? 问题答案: 为此,你将使用(mod)运算符。 mod运算符将为你提供对int进行除法运算的其余部分。 所以, 因为: 注意:如Paul所述,这将为你提供相反的数字。你将需要将它们压入堆栈并以相反的顺序弹出。 代码以正确的顺序打印数字:

  • 问题内容: 我想将我的int值拆分为数字。例如,如果没有。是542,结果应为5,4,2。 我有2个选择。1)将int转换为String,然后使用getCharArray(),我可以使用单独的字符,然后将它们转换回int值。 2)将int转换为String,而不将其转换为char数组,对其进行迭代并获取所有数字。 还有其他解决方法。如果没有,哪个选项会很快? 问题答案:

  • 我有一个带有签名字节的数组和一个带有ocsp字节的数组,用于将ltv信息添加到我的pdf中。该签名是时间戳签名。现在,我尝试将这些信息添加到一个pdf文件中,该文件可用于 ... 好的,这样行。但在签名中,我必须设置标志认证级别1(不允许更改),我的应用程序将无法工作。因为添加LTV后,我更改了文档。我尝试创建自己的DSS字典并将其添加到文档中,但失败了。有谁能帮忙吗?提前谢谢

  • 我正在将我的页面从html和jquery迁移到使用React,我知道React Router和Redux是在构建React应用程序时处理路由的方法,但目前,我想知道如何更改设置,以便能够为不同的页面呈现不同的React组件。目前,我可以在加载索引页时呈现一个react组件,但我认为可以添加另一个在它下面,为不同页面上的组件指定不同的div id,但我注意到一个错误,。这与不使用react路由器或其

  • 我有两个数据帧,是位置的位置,是站点的位置。我正试图找到一种更有效的方法来应用距离函数来查找在特定范围内的站点并返回站点名称。如果距离函数是纬度差,这是我的预期结果: 我有一个解决方案,使用笛卡尔产品/交叉连接在单个数据帧上应用一个函数。这个解决方案是可行的,但是我在一个真正的数据集中有数百万行,这使得笛卡尔产品非常慢。 我还尝试了使用的循环方法,但这比交叉连接方法慢。是否有一种更为通灵/高效的方