正则表达式是一串特定字符,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的工具。正则表达式就是记录文本规则的代码。
.:任意一个字符
\d:任意一个数字字符,相当于[0-9]
\w:单词字符,相当于[a-zA-Z0-9_]
\s:空白字符,相当于[\t\n\\xOB\f\r]
\D:非数字字符
\W:非单词字符
\S:非空白字符
X?:表示0个或1个X
X*:表示0个或任意多个X
X+:表示1个到任意多个X(大于等于1个X)
X{n}:表示n个X
X{n,}:表示n个到任意多个X(大于等于n个X)
X{n,m}:表示n个到m个X
1.()
()圆括号表示分组,可以将一系列正则表达式看做一个整体,分组时可以使用“|”表示“或”关系
2. 匹配
matches(正则表达式)
将一个字符串与正则表达式进行匹配 如果匹配成功就返回true,否则返回false
如:String str = "\\d";
String str1 = "abc";
boolean b = str1.matches(str);// false
3. 分隔
String[] split(String regex)
参数regex为正则表达式 以regex所表示的字符串为分隔符,将字符串拆分成字符串数组
如:String str = "a b c";
String[] str1 = str.split("\\s");
4.替换
String replaceAll(String regex,String replacement)
将字符串中匹配正则表达式regex的字符串替换成replacement
如:String str = "134x1544i45c433"
str = str.replaceAll("\\d+","***");
留言与评论(共有 0 条评论) |