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+");//一个或多个b
String[]ss3 = s2.split("ab*");//0个一个或多个b
String[]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());
}
}
}
Java之正则表达式【实例解析】
最新推荐文章于 2021-06-08 13:17:28 发布