str.replaceAll和str.replace的区别不可小视
1个回答
展开全部
在jdk6.0的api中replaceAll()和replease()的解释分别如下: replaceAll publicStringreplaceAll(Stringregex, Stringreplacement) 使用给定的replacement字符串替换此字符串匹配给定的正则表达式的每个子字符串。 此方法调用的str.replaceAll(regex,repl)形式产生与以下表达式完全相同的结果: Pattern.compile(regex).matcher(str).replaceAll(repl) 参数: regex-用来匹配此字符串的正则表达式 返回: 得到的String 抛出: PatternSyntaxException-如果正则表达式的语法无效 从以下版本开始: 1.4 另请参见: Pattern replace publicStringreplace(CharSequencetarget, CharSequencereplacement) 使用指定的字面值替换序列替换此字符串匹配字面值目标序列的每个子字符串。该替换从此字符串的开始一直到结束,例如,用"b"替换字符串"aaa"中的"aa"将生成"ba"而不是"ab"。 参数: target-要被替换的char值序列 replacement-char值的替换序列 返回: 得到的字符串 抛出: NullPointerException-如果target或replacement为null。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询