在java中是如何使用正则表达式来实现相关操作的?
1、字符串的查找操作:Pattern和Matcher
2、字符串匹配操作:可以用该字符串的matchers方法
3、字符串的替换操作:字符串的replaceAll()和replaceFirst()方法
4、字符串的分割:字符串的split()方法
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
1、字符串的查找操作:Pattern和Matcher
2、字符串匹配操作:可以勇敢字符串的matchers方法
3、字符串的替换操作:字符串的replaceAll()和replaceFirst()方法
4、字符串的分割:字符串的split()方法
*/
public class ReDemo10 {
public static void main(String[] args) {
String regex = "\\w{3,}";
String str = "abcd123";
System.out.println(str.matches(regex));
regex = "[a-z]{2,}";
str = "abc efgsd hello111";
System.out.println(str.replaceAll(regex,"X"));
System.out.println(str.replaceFirst(regex,"X"));
str = "abc,sdf 123ab sa123bds & ";
String[] split = str.split(",");
System.out.println(Arrays.toString(split));
regex = "[as1]";
String[] split2 = str.split(regex);
System.out.println(Arrays.toString(split2));
//Pattern API
regex = "\\w{3,7}";
Pattern compile = Pattern.compile(regex);
Matcher matcher = compile.matcher("abcd123aaaa112321dddd333");
// System.out.println(matcher.matches());
System.out.println(matcher.find());
System.out.println(matcher.end());
System.out.println(matcher.group());
System.out.println(matcher.find());
System.out.println(matcher.end());
System.out.println(matcher.group());
}
}
正则表达式的小tips:
正则表达式的验证网址