用逗号分割后如何在连字符上分割?

时间:2018-07-03 22:13:58

标签: java string split

我有以下输入字符串:Panama-Eduardo, Colombia-Elena

我使用

在逗号处分割字符串
String[] arr = input.split(",");

这导致

arr[0] = "Panama-Eduardo"
arr[1] = "Colombia-Elena"

我的问题是:之后如何在连字符处拆分这些字符串,以便获得以下结果:

第1组:

  • Panama
  • Eduardo

第2组:

  • Colombia
  • Elena

3 个答案:

答案 0 :(得分:3)

您只需再次致电split。例如:

List<String[]> result = Arrays.stream(input.split(","))
    .map(s -> s.split("-"))
    .collect(Collectors.toList());

答案 1 :(得分:1)

您可以遍历数组以进一步拆分。

List<String> list = new ArrayList<>();
for (String s : arr) {
    list.add(s.split("-"));
}

答案 2 :(得分:1)

请运行以下代码:

public class SplitExplained {
    public static void main(String[] args) {
        String input = "Panama-Eduardo, Colombia-Elena";
        String[] names = input.split(",");

        for (int i = 0; i < names.length; i++) {
            String[] strings = names[i].split("-");
            System.out.println("Group " + (i + 1));
            System.out.println(" ." + strings[0].trim());
            System.out.println(" ." + strings[1].trim());
            System.out.println();
        }
    }
}