gpt4 book ai didi

java - 去除重复字符串

转载 作者:行者123 更新时间:2023-11-30 09:18:56 29 4
gpt4 key购买 nike

我有一个类似的字符串

JNDI Locations eis/FileAdapter,eis/FileAdapter used by composite 
HelloWorld1.0.jar are not available in the
destination domain.

eis/FileAdapter,eis/FileAdapter 发生了两次。我希望它被格式化为

 JNDI Locations eis/FileAdapter used by composite 
HelloWorld1.0.jar are not available in the
destination domain.

我试过下面的东西

String[ ] missingAdapters =((textMissingAdapterList.item(0)).getNodeValue().trim().split(","));
missingAdapters.get(0)

但是我错过了第二部分,有什么更好的方法来处理这个问题吗?

最佳答案

在您确认问题下方的评论中,重复项将始终通过逗号连接。使用此信息,这应该有效(对于大多数情况):

String replaceCustomDuplicates(String str) {
if (str.indexOf(",") < 0) {
return str; // nothing to do
}
StringBuilder result = new StringBuilder(str.length());
for (String token : str.split(" ", -1)) {
if (token.indexOf(",") > 0) {
String[] parts = token.split(",");
if (parts.length == 2 && parts[0].equals(parts[1])) {
token = parts[0];
}
}
result.append(token + " ");
}
return result.delete(result.length() - 1, result.length()).toString();
}

用你的例子做一个小演示:

String str = "JNDI Locations eis/FileAdapter,eis/FileAdapter used by composite";
System.out.println(str);
str = replaceCustomDuplicates(str);
System.out.println(str);

修复了之前的错误

关于java - 去除重复字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234103/

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