private void reges(String s) {
//todo 字符串匹配
//定义匹配规则;匹配电话号吗(以1开头第二位必须是3/7/8的11位纯数字组成)
String regex = "1[3,5,6,7,8,9][0-9]{9}";
boolean matches = s.matches(regex);
if (matches) {
System.out.println("匹配正确" + matches);
}
//todo 字符串分割
String regex1 = "@";
String[] split = s.split(regex1);
for (int i = 0; i < split.length; i++) {
System.out.println("split[i]" + split[i]);
}
//todo 字符串替换
String regex2 = "&";
s.replaceAll(regex2, "#");
//todo java 中封装了 正则类 Pattern
/*
^ 字符串的开始
$ 字符串的结束
\d 数字
\D 非 数字
\w 数字,字母,下划线
\W 非 数字,字母,下划线
* 重复0次或多次
? 重复0次或1次
+ 重复1次或多次
{n} 重复n次
{n,m} 重复n次到m次
{n,} 重复至少n次
[a,b,c] 一组数据中的任意1个
[a,bc]{2} 一组数据中的任意2个
[^a] 一组数据中的任意1个非a
*/
String regex3 = "[1-9]";
Pattern pattern = Pattern.compile(regex3);
}
网友评论