正则表达式:符合一定规则的字符串
字符类规则:
[def]
[^def]
[a-zA-Z]
[a-f[m-z]]
[a-m&&[e-p]]
[a-m&&[^cd]]
[a-m&&[^a-f]]
预定义字符类规则:
.
\\w word
\\W
\\s space
\\S
\\d digit
\\D
[1-9]\\d{4-14}
数量词:
x?
x*
x+
x{4}
x{5,}
x{6,10}
String利用正则表达式完成匹配功能
"aaaab".matches("a*c");
匹配功能 模式类Pattern和匹配器类Matcher 也可以做到
String s = "aaaab";
String regex = "a*b";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
boolean b = m.matches();
String利用正则表达式完成切割功能
public String[] split(String regex);
如果按照. 来切割的话 要转义 用\\.
案例:把字符串”91 27 46 38 50”变成”27 38 46 50 91”
用到了切割字符串
String转换成int
字符串的拼接(StringBuffer)
String利用正则表达式完成替换功能
//replace(String str,String str1);
replaceAll(String regex, String rpl);
模式类Pattern和匹配器类Matcher用正则表达式完成匹配和查找获取功能
String s = "我的手机是18511866260,我曾用过18987654321,还用过18812345678";
String regex = "1[3578]\\d{9}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while(m.find()) { //查找功能
System.out.println(m.group()); //获取功能
}
|