java中提供了两个类来支持正则表达式的操作
分别是java.util.regex下的Pattern类和Matcher类
使用Pattern类进行字符串的拆分,使用的方法是String[] split(CharSequence input)
使用Matcher类进行字符串的验证和替换,
匹配使用的方法是boolean matches()
替换使用的方法是 String replaceAll(String replacement)
Pattern类的构造方法是私有的
所以我们使用Pattern p = Pattern.compile("a*b");进行实例化
Matcher类的实例化依赖Pattern类的对象Matcher m = p.matcher("aaaaab");
在实际的开发中,为了方便我们很少直接使用Pattern类或Matcher类,而是使用String类下的方法
验证:boolean matches(String regex)
拆分: String[] split(String regex)
替换: String replaceAll(String regex, String replacement)
下面是正则表达式的简单使用:
1、Test01.java :使用正则表达式使代码变得非常简洁。
1 package test_regex; 2 import java.util.regex.Pattern; 3 import java.util.regex.Matcher; 4 public class TestMatcher02 { 5 public static void main(String[] args){ 6 String str = "12Y34h56dAd7"; 7 String regex = "[a-zA-Z]+"; 8 // Pattern pat = Pattern.compile(regex); 9 // Matcher mat = pat.matcher(str); 10 // System.out.println(mat.replaceAll(":")); 11 System.out.println(str.replaceAll(regex,"-")); 12 } 13 }
4、TestPattern01.java(Pattern类的使用,用于字符串的拆分)