java 正则正则表达式问题“R8972 M192023(51.1.1)” 查找数据中包含R并且()内第一组数值大于50的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 正则正则表达式问题“R8972 M192023(51.1.1)” 查找数据中包含R并且()内第一组数值大于50的数据相关的知识,希望对你有一定的参考价值。

java 正则正则表达式问题 ,查找数据中包含R并且()内第一组数值大于50的数据
如例:
“R8972 M192023(51.1.1)”

"R[a-zA-Z0-9\\s]*\\([5-9]\\d"
数字如果是2位的应该可以追问

是小括号内的第一组数组大于50,R8972 M192023(51.1.1)就像这个中的51

参考技术A String a = "R8972 M192023(51.1.1)";
String regex = "R[^(]+\\\\(([6-9]\\\\d*|5[1-9]\\\\d*)[^)]+\\\\)";
System.out.println(a.matches(regex));

参考技术B R.*?[(][5-9]\d[.].*[)]

Java String正则匹配大小写问题

例如
String str="aBakkKJkkk";
str.matches("^aba.*");
我现在想让它不匹分大小写的匹配,我该怎么写?java有没有模式修饰符可以使用?

有,把正则改成:
str.matches("^(?i)aba.*");
(?i)表示后面的字符串都不区分大小写追问

哦,谢谢你,我记起来了,模式修饰符可以这样写,我以前学习php的,习惯了//i这种设置修饰符方式,忘记了用括号设置的方法,请问java有//i这种设置方法吗?

追答

我没有用过你的这种写法,呵呵,
我写的那种更灵活一些

追问

嗯,你这种写法我学习过,只是一时想不起来。

参考技术A 是不是也可以先把字符串转为小写再匹配,str.toLowCase().matches("^aba.*");追问

这种方法我曾想过,但是我不要改变原数据。

参考技术B str.matches("(?i)^aba.*");

以上是关于java 正则正则表达式问题“R8972 M192023(51.1.1)” 查找数据中包含R并且()内第一组数值大于50的数据的主要内容,如果未能解决你的问题,请参考以下文章

java的一个匹配多个邮箱的地址的正则表达式问题。

java编程基础 正则表达式

java用正则表达式判定特殊字符是不是,存在就替换的问题?

java正则表达式的使用

java正则表达式

java 正则表达式