我有以下输入字符串:Panama-Eduardo, Colombia-Elena
我使用
在逗号处分割字符串String[] arr = input.split(",");
这导致
arr[0] = "Panama-Eduardo"
arr[1] = "Colombia-Elena"
我的问题是:之后如何在连字符处拆分这些字符串,以便获得以下结果:
第1组:
Panama
Eduardo
第2组:
Colombia
Elena
答案 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();
}
}
}