正则表达式对toString的支持
主要有3种方法:替换、验证和拆分
使用正则之前必须导包:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
常用的正则表达式规范
规范 | 意思(描述) |
---|---|
\ \ | \ |
\t | 制表符 |
\n | 换行 |
\d | 数字 |
\w | 数字、下划线、字母 |
字符串的替换
.replacrAll
import java.util.regex.Pattern;
import java.util.regex.Matcher;
//将所有的数字全部换成-
public class demo06 {
public static void main(String[] args) {
String str="A1B22C333D4444E55555";
String pat="\\d+";
Pattern p=Pattern.compile(pat);
Matcher m=p.matcher(str);
String str2=m.replaceAll("-");
System.out.println(str2);
}
}
字符串的拆分
import java.util.regex.Pattern ;
import java.util.regex.Matcher ;
public class demo04{
public static void main(String args[]){
// 要求将里面的字符取出,也就是说按照数字拆分
String str = "A1B22C333D4444E55555F" ; // 指定好一个字符串
String pat = "\\d+" ; // 指定好正则表达式
Pattern p = Pattern.compile(pat) ; // 实例化Pattern类
String s[] = p.split(str) ; // 执行拆分操作
for(int x=0;x<s.length;x++){
System.out.print(s[x] + "\t") ;
}
}
}
字符串的验证
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//利用正则表达式检测日期是否正确
public class demo02 {
public static void main(String[] args) {
String str = "2021-4-26";
String pat = "\\d{4}-\\d{1,2}-\\d{1,2}";
Pattern p = Pattern.compile(pat);
Matcher m = p.matcher(str);
if (m.matches()) {
System.out.println("格式合法");
} else {
System.out.println("格式不合法");
}
}
}
需要注意的是:正则表达式中\是转义字符,所以当需要表达它是需要写两次