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()) }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207801.html原文链接:https://javaforall.net
