">
赞
踩
String str = "abc 123 abcd 1234";
String regex = "\\b[a-z1-9]{3}\\b";//用于匹配长度为3的单词,其中每个字符都是小写字母或数字1-9
在正则表达式中,"\b"表示单词边界。它匹配一个位置,该位置的前后两侧都是单词字符(字母、数字或下划线)与非单词字符(空格、标点符号等)之间的边界。
Pattern pattern = Pattern.compile(regex);//将规则封装成对象
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
sout(matcher.group());
}
String regex1 = "((13\\d)|(15\\d))\\d{8}";//匹配13或者15开头的11为的数字,\d{8}表示的是8位
String regex1 = "(13\\d{9})|(15\\d{9})";
元字符 | 正则表达式写法 | 含义 |
\d | \\d | 代表0~9中的任意数字 |
\D | \\D | 代表任意一个非数字字符 |
\S | \\S | 代表非空格类字符 |
\s | \\s | 代表空格类字符 |
\p{Lower} | \\p{Lower} | 代表小写英文字母 |
\p{Upper} | \\p{Upper} | 代表大写英文字母 |
\p{Punct} | \\p{Punct} | 代表标点符号 |
\p{Blank} \\p{Blank} 代表空格或制表符 <\t>
包含方括号的元字符:
写法 | 含义 |
[abc] | a或b或c |
[^abc] | 除去abc之外的任意字符 |
[a-z] | 代表a~z中的任何一个字符 |
[a-zA-Z] | 代表所有英文字符 |
[1-9] | 表示1~9中的任何一个数字 |
[a-d1-3] | 字母a~d和数字1~3 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。