You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何避免对特定转换需求的字符串多次调用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", "");

两种写法都会严格按规则完成转换:

  1. 替换 "abcd.d" 为 "7.125"
  2. 将字符 : 替换为 .
  3. 移除子串 ".xyz"

内容的提问来源于stack exchange,提问作者srtummred

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 17:50:34