【发布时间】:2020-06-15 15:34:47
【问题描述】:
我正在使用 Java 进行开发,我有以下字符串:
String duplicates = "Smith, John - Smith, John - Smith, John – Wilson, Peter";
我需要得到一个没有重复名称的新字符串。
unique = "Smith, John – Wilson, Peter";
我认为我可以使用
String unique[] = duplicates.split("-");
用逗号分隔连字符的问题是现在我有所有逗号
Smith, John, Smith, John, Smith, John, Wilson, Peter
任何帮助将不胜感激
【问题讨论】:
-
我认为你需要用逗号而不是破折号分割?
-
是的,我知道你的意思,但是有没有办法使用连字符?
-
这些名字不是完整的“史密斯,约翰”吗?在这种情况下,您可以通过 split('-') 获得正确的名称?
-
例如,以下将打印唯一名称:
String str = "Smith, John - Smith, John - Smith, John - Wilson, Peter";Arrays.stream(str.split("-")).map(s->s.trim()).distinct().forEach(System.out::println);
标签: java split duplicates