正则表达式

it2022-05-05  174

http://tool.chinaz.com/tools/regexgenerate 这个地址下可以获取各种语言使用正则表达式的格式。 https://www.runoob.com/regexp/regexp-tutorial.html 这个地址可以学习正则表达式语法

java正则:

主要用两个对象实现:Pattern,Matcher。

Pattern: pattern没有公共构造方法,要获得这个对象,需要调用他的静态方法compile(String pattern)。

Pattern r = Pattern.compile(pattern); pattern参数放正则表达式

Matcher: matcher和pattern一样没有公共构造方法需要pattern对象的matcher(String str)获得对象。

Matcher m = r.matcher(str); str参数为被匹配的文本

搭配起来应用实例:

Pattern pattern = Pattern.compile("[a-z]*"); Matcher matcher = pattern.matcher("aaa111"); if(matcher.find()){ System.out.println(matcher.group(0)); } 输出结果:aaa find()方法判断是否成功匹配 gtoup(0)输出匹配的字符 关于这个里面参数为什么填0,不知如何表达。百度吧。

常用正则表达式: [a-z]:表示小写26个字母。 [1-9]:表示数字 +:表示匹配一次或多次 *:表示匹配0次或多次 ?:表示匹配0次或1次 ^:匹配开头 $:匹配结尾 .:点表示匹配所有 {n,m}表示匹配n到m次,n,m填数字 等等一些都可以在以下连接内看到详细意思: https://www.runoob.com/regexp/regexp-tutorial.html


最新回复(0)