1、进行字符匹配,这应该是正则最强大的功能;
public void test1(){
Pattern pattern=Pattern.compile("^\\d{4}[A-Za-z]*$");
Matcher matcher=pattern.matcher("3243fdsfd");
System.out.println(matcher.matches());
}
2、分割字符串
public void test2(){
Pattern pattern = Pattern.compile("[, |]+");
String[] strs = pattern.split("abcd|12321,,fj");
for (int i=0;i<strs.length;i++) {
System.out.println(i+"========"+strs[i]);
}
}
3、替换字符串,替换首次出现的字符串
public void test3(){
Pattern pattern = Pattern.compile("c#");
Matcher matcher = pattern.matcher("java fjksjkfdj,java fdsljf");
System.out.println(matcher.replaceFirst("Java"));
}
4、全部替换
public void test4(){
Pattern pattern = Pattern.compile("\\d{3}");
Matcher matcher = pattern.matcher("3213 Hello World,Hellfdsaf323o World");
System.out.println(matcher.replaceAll("yyy"));
}
5、按字符替换
public void test5(){
Pattern pattern = Pattern.compile("\\d{3}|Hell");
Matcher matcher = pattern.matcher("正则表324达式 Hello World,正则234表达式 Hello World ");
StringBuffer sbr = new StringBuffer();
while (matcher.find()) {
System.out.println(matcher.group());
matcher.appendReplacement(sbr, "Java");
System.out.println(sbr.toString());
}
matcher.appendTail(sbr);
System.out.println(sbr.toString());
}