gpt4 book ai didi

JAVA - 在字符串中每两个单词后添加一个逗号?

转载 作者:行者123 更新时间:2023-11-29 07:31:02 24 4
gpt4 key购买 nike

我需要在字符串中的每两个单词后添加一个逗号。

String s = "every day every night every minute every second";

我想要这种格式的结果:

String s = "every day, every night, every minute, every second";

起初我以为这很容易解决,但我无法解决这个问题。非常感谢任何帮助。

最佳答案

您可以使用以下正则表达式:

String result = s.replaceAll("([^ ]+ [^ ]+) ", "$1, ");

您可以使用在线正则表达式测试器查看其工作原理:https://regex101.com/r/9eSRzC/2

编辑:或者,如果您不想使用正则表达式,您可以使用此代码:

String s = "every day every night every minute every second";
StringBuilder sb = new StringBuilder();
int last = -1;
while (true) {
int i = s.indexOf(' ', last+1);
if (i < 0) break;
i = s.indexOf(' ', i+1);
if (i < 0) break;
sb.append(s.substring(last+1,i)).append(", ");
last = i;
}
sb.append(s.substring(last+1));
String result = sb.toString();
System.out.println(result);

关于JAVA - 在字符串中每两个单词后添加一个逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42607664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com