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)”
数字如果是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的数据的主要内容,如果未能解决你的问题,请参考以下文章