matcher 方法总结
下面这个测试能很好的体现
private static Pattern humpPattern = Pattern.compile("[A-Z]");
public static void main(String[] args) {
String str="thisIsOneDog";
// 1. 使用匹配样式去匹配字符串,生成匹配对象
Matcher matcher = humpPattern.matcher(str);
// 使用sb 接收匹配,替换之后的结果
StringBuffer sb = new StringBuffer();
// 2. matcher.find() 从字符串 index==0 开始匹配,发现有,返回true
while (matcher.find()) {
// 3. 返回 第一个匹配的字符
String matchedChar = matcher.group(0);
// 4. sb 拼接:当前index 到 匹配字符,并返回替换后的结果,sb 再拼接此结果
matcher.appendReplacement(sb, "_" + matchedChar.toLowerCase());
}
// 5. sb 拼接:返回当前index 到匹配字符的字符串,sb 再拼接此结果
matcher.appendTail(sb);
System.out.println(sb.toString())
}