gpt4 book ai didi

java - 替换字符串中的字符,但仅限于字符串中的某个点之后

转载 作者:行者123 更新时间:2023-12-01 07:18:46 25 4
gpt4 key购买 nike

我有一个从列表中创建的巨大字符串,我想用新行替换每个“,”,但仅限于以“http”开头的某个字符串之后。我正在使用 .replace(",","\n") 但这会替换所有的,所以我需要一种像这样的 while 循环

i = str.indexOf(',');
while(i >= 0) {
System.out.println(i);
i = str.indexOf(',', i+1);
}

然后我可能需要创建子字符串并在替换之前检查它内部是否有http,我不是专家,我确​​信有一个更简单的方法。

最佳答案

    String inputStr = "aa.com,bb.com,http://cc.com,b,c,d";
int httpIndex = inputStr.indexOf("http");
String result = inputStr.substring(0,httpIndex) + inputStr.substring(httpIndex).replaceAll(",", "\n");
System.out.println("result = " + result);

结果:

aa.com,bb.com, http://cc.com
b
c
d

关于java - 替换字符串中的字符,但仅限于字符串中的某个点之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48369989/

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