String怎么和正则表达去匹配?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String怎么和正则表达去匹配?相关的知识,希望对你有一定的参考价值。

我要在后台做验证

参考技术A Matcher matcher = Pattern.compile("正则表达式").matcher("String");

// 匹配到子串
matcher.find()

// 刚好匹配到整串
matcher.matches()本回答被提问者采纳

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.*");

以上是关于String怎么和正则表达去匹配?的主要内容,如果未能解决你的问题,请参考以下文章

java正则表达式,怎么匹配空白行

求一去乱码、汉字的正则表达式

正则表达式匹配,匹配一段代码里的中文

PHP正则匹配 Emoji的表达式怎么写?

java 正则表达式取出标签内的内容

java正则表达式