如何避免对特定转换需求的字符串多次调用replace()方法?
字符串替换问题修正
你需要把字符串 "abcd.d.904100:18.xyz" 转换成 "7.125.904100.18",对应的三个替换规则没问题,但你写的代码存在两处语法错误:
- 字符串字面量未用双引号包裹,
abcd.d.904100:18.xyz必须写成"abcd.d.904100:18.xyz" - 最后两个
replace方法的括号未闭合,缺少右引号和右括号
修正后的分步写法:
String str = "abcd.d.904100:18.xyz"; String str1 = str.replace("abcd.d", "7.125"); String str2 = str1.replace(":", "."); String str3 = str2.replace(".xyz", ""); // 得到目标结果
也可以用链式调用简化代码:
String str = "abcd.d.904100:18.xyz"; String result = str.replace("abcd.d", "7.125") .replace(":", ".") .replace(".xyz", "");
两种写法都会严格按规则完成转换:
- 替换
"abcd.d"为"7.125" - 将字符
:替换为. - 移除子串
".xyz"
内容的提问来源于stack exchange,提问作者srtummred
相关产品推荐
相关产品推荐

