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 :使用正则表达式使代码变得非常简洁。
java中正则表达式基本用法_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 }
java中正则表达式基本用法_Java

4、TestPattern01.java(Pattern类的使用,用于字符串的拆分)