文章目录
- 1.简介
- 2.目的
- 3.学习网站
- 4.常用匹配字符
- 5.String类中用到正则表达式的方法
1.简介
又叫做规则表达式。是一种文本模式,包括普通字符和特殊字符(元字符)。正则使用单个字符来描述、匹配一系列某个句法规则的字符串,通常用来检索、替换符合某个模式(规则)的文本。
2.目的
- 给定一个正则表达式,判断给定的额字符串是否符合正则表达式的过滤逻辑
- 通过正则表达式,从字符串中获取我们想要的特定部分(也就是在做提取)
3.学习网站
学习网站
测试网站1
测试网站2
4.常用匹配字符
5.String类中用到正则表达式的方法
replaceAll(String,String) | 按正则表达式要求,将给定的值替换满足正则的字符串 |
---|---|
split(String) | 按给定的正则表达式,将字符串分割成字符串数组 |
machines(String) | 判断字符串是否可以匹配给定的正则表达式 |
contentEquals(CharSequence)/ | |
contentEquals(StringBuffer) | 字符串和StringBuffer或者字符序列比较内容 |
Pattern.matcher(String,String) | 和字符串maches()方法执行相同结果 |
String str="abc23rta67qqq";
String s = str.replaceAll("\\d{2}", "xxx");
System.out.println("s = " + s);
String str="abc23rta67qqq";
String[] strs = str.split("\\d{2}");
for (String s : strs) {
System.out.println(s);
}
String str="abc23xaxrta67ababqqq345";
String[] strs = str.split("(\\w)(\\w)\\1\\2");
for (String s : strs) {
System.out.println(s);
}
String str="abc23xa,xrta6,7ababqqq,345";
String[] strs = str.split(",");
for (String s : strs) {
System.out.println(s);
}
String regex="1[3579]\\d{9}";
Scanner scanner=new Scanner(System.in);
String phone=scanner.next();
/*boolean b = phone.matches(regex);
System.out.println("b = " + b);*/
boolean b = Pattern.matches(regex, phone);
System.out.println("b = " + b);