String的几个替换操作:
1.replaceFirst(String regular, String replacement) : -- 将第一个匹配的内容 用replacement替换
2.replaceAll(String regular, String ,String replacement): --将所有匹配的内容 用replacement替换
3.appendReplacement(StringBuffer buf, String replacement)
-- 句型:
--Pattern p = Pattern.compile(String regular);
--Matcher m = p.matcher(String inputString);
--StringBuffer buf = new StringBuffer();
--条件 m.find()
--m.appendReplacement(buf,m.group().toUpperCase()); // 第二个参数可以有很多种
--m.appentTail(buf);//将没有匹配的尾部加上
总结:第三种方法比较灵活,原因:
(1) 如果我们替换replaceFirst() 只需要执行一次替换 appendReplacement()操作
(2) 我们可以对一次匹配做多种替换操作,而 1,2 只能执行固定的一次