0

我有一个包含重复值的字符串。我正在使用 split() 方法将其拆分为子字符串。问题是 split() 返回不同值的数组,我需要保留重复值。如何实现这一点?

4

2 回答 2

3

split 不会删除重复项。它返回一个数组而不是一个集合。

String text = "dup dup dup dup dup dup dup dup";
String[] parts = text.split(" ");
System.out.println(Arrays.toString(parts));

印刷

[dup, dup, dup, dup, dup, dup, dup, dup]
于 2012-11-04T11:05:48.390 回答
3

使用这样的 HashSet:

Set<String> set = new HashSet<String>();
Collections.addAll(set,yourString.split(**split parameter**));
于 2012-11-04T11:51:07.943 回答