包含0和4-9(4,5,6,7,8,9)的字符串的RegExp模式

Dhiral Kaniya

我正在处理一个字符串。用例是我不希望使用具有4到9或0的任何数字的字符串。

例:-

ABC0123-> Not Valid.
XYZ002456789->Not Valid.
ABC123->Valid
ABC1->Valid

我尝试了以下模式,但没有成功。

String pattern = "^[0,4-9]+$"; 
if(str.matches(pattern)){
      //do something.
}
TJ人群

首先,从字符类中删除逗号。您不是在寻找逗号。

由于您不允许,请不要锚定表达式,请在字符串中的任何位置允许匹配。实际上,可以matches为您锚定表达式,因此我们必须在不允许的字符类之前和之后有意地允许字符:

String pattern = ".*[04-9].*";
if(str.matches(pattern)){
      // disallow
}

现场例子

或者,您可以避免.*使用Pattern.compile,然后再使用结果Pattern而不是matches,因为它们不会像matches这样自动锚定模式

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java和Javascript清理字符串以仅包含数字(0-9)和字母X(大写)

我如何设计一个以1开始并以0(1,2,3,4,5,6,7,8,9,0)结束的int循环

Python:将1,2,3-7,8,9,10变成这样的字符串1,2,3,4,5,6,7,8,9,10

从字符串格式“ c(\“ 4 \”,\“ 5 \”,\“ 7 \”,\“ 8 \”,\“ 9 \”,\“ 10 \”)“转换为字符

如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

如何检查字符串以查看它在Java中是否包含8或9

清除算法以生成类型为(0)到(0,1,2,3,4,5,6,7,8,9)的所有集合

Javascript RegExp生成包含4个小写字母,4个大写字母和4个数字的字符串

在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

将数组元素(例如4-10)更改为管道分隔列表(例如4 | 5 | 6 | 7 | 8 | 9 | 10)

批处理文件中cp%1%2%3%4%5%6%7%8%9的含义是什么

将数组的元素添加为a [0],a [1] + a [2],a [3] + a [4] + a [5],a [6] + a [7] + a [8] + a [9] ...等等

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

C中{0,1,2,3,4,5,6,7,8,9}外的条件

我需要写一个只包含 0 到 9 数字的字符串

Javascript - 找到 1-4-7, 2-5-8, 3-6-9 iretartions?

如何使用 Angular 2、4、5、6、7、8、9 创建层次结构

我希望输出像 [[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20] ,[3,6,9...27,30].....[9,18,27..90]]

我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

如何检查字符串是否仅包含“az”、“AZ”和“0-9”字符

如果只包含 0~9、a~z、A~Z 和表情符号,如何测试字符串?

GCC-4 和 GCC-5/6/7/8/9 之间 std::function 的未记录 ABI 更改,如何使 .so 与 devtoolset-4/6/7/8/9 一起使用?

如何使用正则表达式检查字符串是否包含特殊字符(az 0-9 和 _ 以外的字符)

Java:检查字符串是否与模式 [xy] 匹配,其中 x 和 y 都在 [0-9] 之间

需要使用groovy将字符串“4AAC6AA8D5827BA”转换为“4a:ac:6a:a8:d5:82:7b”这种格式

如何制作接受包含 0-9 最少 2 次并且可能包含“%”和“*”并且字符可以在任何位置的字符串的正则表达式?

重新排列 PHP 数组,将 1、2、3、4、5、6、7、8、9 重新排序为 1、4、7、2、5、8、3、6、9

以 *、0-9 和 # 结尾的匹配字符串

查找包含 1 到 4 个大写字母和 0 到 3 位数字的字符串(Visual Studio 代码、javascript 正则表达式)