1、常用语法
1)+至少一次,?至多一次,*0、1或多次,{n,m}至少n次至多m次;
2)()表示范围和优先度;
3)\n换行,\(表示“(”,\\表示“\”;
4)^和$表示字符串开始和结束;
5)\w表示[A-Za-z0-9_],\b表示单词边界;
6)[xyz]匹配字符集合任意一个字符,-表示范围,^表示排除;
2、Java源码一个用法(匹配单词)
注意find()方法是字符串从左向右挨个匹配,而matches()仅匹配整个字符串
String string = "You son of bitch!";
Pattern pattern = Pattern.compile("\\b\\w+\\b");
Matcher matcher = pattern.matcher(string);
while (matcher.find()){
Log.d(TAG, "key="+matcher.group());
}