package java0817;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternDemo {
/**
* 正则表达式的演示
*
* @param args
*/
public static void main(String[] args) {
// 第一种方法
String phone = "18840341333";
Pattern pattern = Pattern.compile("1[3-9]\\d{9}");// 这个里面写模式
if (pattern.matcher(phone).find()) {
System.out.println("格式符合要求");
} else {
System.out.println("格式不符合要求");
}
// 第二种方法为静态方法,直接用类名去调用,如果仅仅是为了检验建议用这个方法
if (Pattern.matches("1[3-9]\\d{9}", phone)) {
System.out.println("格式符合要求");
} else {
System.out.println("格式不符合要求");
}
// 使用正则提取一个字符串中的数字
Pattern pat = Pattern.compile("\\d+");
String str = "今天吃了1碗饭,3个包子,5个西瓜,12ml的水";
Matcher matcher = pat.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
// 邮箱
String pattern2 = "[A-z]+[A-z0-9_-]*\\@[A-z0-9]+\\.[A-z]+";
}
}
正则表达式的基本模式
