Java正则表达式可以实现“字符串格式验证”“字符串替换”“字符串拆分”的功能。
Java的正则表达式操作类主要依靠java.util.regex.Pattern和java.util.regex.Matcher两个类来完成操作的.
java.util.regex.Pattern用于正则表达式的编写,有三个常用方法:
public static Pattern compile(String regex)
public Matcher matcher(String str)
public String [] split(String str)
java.util.regex.Matcher用于执行规范,有两个常用方法:
public boolean matches()
public String replaceAll(String replacement)
字符串验证操作:
String str="AB1C22D333E4444F55555G";
String pat="\\d+";
Matcher m=Pattern.compile(pat).matcher(str);
if(m.matches())
匹配成功
else
匹配失败
字符串替换操作:
String str="AB1C22D333E4444F55555G";
String pat="\\d+";
Matcher m=Pattern.compile(pat).matcher(str);
String newStr=m.replaceAll("_");
System.out.println(newStr);
字符串拆分操作:
String str="AB1C22D333E4444F55555G";
String pat="\\d+";
String [] newStr=Pattern.compile(pat).split(str);
for(String s:newStr)
System.out.println(s);
根据以上原理,String类中有三个方法支持正则操作:
public boolean matches(String regex)
public String replaceAll(String regex,String replacement)
public String[] split(String regex)
Java的正则表达式操作类主要依靠java.util.regex.Pattern和java.util.regex.Matcher两个类来完成操作的.
java.util.regex.Pattern用于正则表达式的编写,有三个常用方法:
public static Pattern compile(String regex)
public Matcher matcher(String str)
public String [] split(String str)
java.util.regex.Matcher用于执行规范,有两个常用方法:
public boolean matches()
public String replaceAll(String replacement)
字符串验证操作:
String str="AB1C22D333E4444F55555G";
String pat="\\d+";
Matcher m=Pattern.compile(pat).matcher(str);
if(m.matches())
匹配成功
else
匹配失败
字符串替换操作:
String str="AB1C22D333E4444F55555G";
String pat="\\d+";
Matcher m=Pattern.compile(pat).matcher(str);
String newStr=m.replaceAll("_");
System.out.println(newStr);
字符串拆分操作:
String str="AB1C22D333E4444F55555G";
String pat="\\d+";
String [] newStr=Pattern.compile(pat).split(str);
for(String s:newStr)
System.out.println(s);
根据以上原理,String类中有三个方法支持正则操作:
public boolean matches(String regex)
public String replaceAll(String regex,String replacement)
public String[] split(String regex)