Java之正则表达式【实例解析】

来源:互联网 发布:ck one 知乎 编辑:程序博客网 时间:2024/06/09 19:35
package String_LianXi;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo1 {public static void main(String[] args) {String s1 = "xxabbbb+degab+xyzab+dddab+mmk";String[]ss1 = s1.split("ab.");//除换行符任意一个字符System.out.println(Arrays.toString(ss1));System.out.println("-------------------");String s2 = "xxab+degab+xyzab+dddab+mmk";String[]ss2 = s2.split("ab+");//一个或多个bString[]ss3 = s2.split("ab*");//0个一个或多个bString[]ss4 = s2.split("ab?");//0个或1个String[] ss5 = s2.split("ab\\+");System.out.println(Arrays.toString(ss3));System.out.println(Arrays.toString(ss5));String regex = "ab\\+";Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(s2);//判断一个字符串是否匹配一个正则表达式System.out.println(matcher.matches());System.out.println(s2.matches(regex));//寻找在一个字符串中匹配正则表达的元素while(matcher.find()){System.out.println(matcher.group());}}}

0 0