替换字符串中的第二个重复单词

时间:2016-02-27 15:14:19

标签: java string

我有一个这样的字符串:

"hello I am a example example"

我已经得到了这个字符串的最后一个字

 String lasttWord = mystring.substring(mystring.lastIndexOf(" ")+1);

但我不能分开这个因为这个词重复了

如何删除最后一个单词?

2 个答案:

答案 0 :(得分:1)

按空格分割字符串并重命名最后一个字。然后使用StringBuilder将它们连接在一起返回原始字符串。

String str = "hello I am a example example"
String[] parts = str.split(" ");
parts[parts.length-1] = "moon";
System.out.println(parts[parts.length-1]); 
StringBuilder sb = new StringBuilder();
for (int i=0; i<parts.length; i++) {
   sb.append(parts[i]);
   sb.append(" ");
}
str = sb.toString();

答案 1 :(得分:0)

如果您要从字符串中删除重复项并且不确定重复项的位置,则可以尝试同时使用列表(维护顺序)和集合(删除重复项)。

然后,您可以使用不重复的列表重建String。

以下是代码段:

hello I am a example

输出:

UNIX_TIMESTAMP()