如何在String数组指定元素间插入逗号?格式需求求助
实现方案
其实这个需求很容易搞定,不用复杂的拆分拼接,直接做一次字符串替换就能达到效果。
具体操作步骤
- 你的原数组里存储的是一个逗号分隔的字符串:
String[] ByDefalutMessagename = {"Item One, Item two, Item three"};(这里默认你是笔误多打了个s,把Items改成了Item,如果实际就是Items也不影响后续操作) - 核心逻辑就是把字符串里的
, Item子串,替换成Item ,,就能直接得到你要的输出格式。
完整代码示例
public class ItemFormatDemo { public static void main(String[] args) { String[] ByDefalutMessagename = {"Item One, Item two, Item three"}; // 取出数组中的目标字符串 String original = ByDefalutMessagename[0]; // 执行替换,调整逗号位置 String formattedResult = original.replace(", Item ", " Item , "); // 输出结果:Item One Item , two Item , three System.out.println(formattedResult); } }
原理说明
原字符串的结构是Item One, Item two, Item three,每个后续项的开头都是, Item ,把这个片段替换成Item ,后,正好把逗号移到了Item和后面的单词之间,同时保留了空格的位置,最终就完美匹配你需要的输出格式。
如果你的原字符串确实是Items One, Item two, Item three(带s),只需要保持替换规则不变,最终会输出Items One Item , two Item , three,完全符合要求。
内容的提问来源于stack exchange,提问作者Redyeti
相关产品推荐
相关产品推荐

