将数组拆分为子数组java

时间:2017-11-06 12:35:04

标签: java split

String s = "How are you?"
String[] a = s.split("\\s");

给出一个= [如何,是,你?]

此外我想将数组a拆分为子数组H,o,w

String[] b = a.split(""); // error here

4 个答案:

答案 0 :(得分:2)

这应该有效。正如评论中所提到的那样。 a不是字符串而是数组。所以你需要迭代它来调用包含字符串

split()方法
String s = "How are you?"
String[] a = s.split("\\s");
for(String s2 : a){
    String[] a2 = s2.split("");
    // do your stuff with a2 in every iteration
}

答案 1 :(得分:1)

"How".toCharArray()获取每个字母或循环

String str = "How";
for (int i = 0;i < str.length(); i++){
    System.out.println(str.charAt(i));
}

答案 2 :(得分:1)

你也可以先删除所有空格,然后拆分。

    String s = "How are you?";
    String[] a = s.replaceAll("\\s","").split("");
    System.out.println(Arrays.toString(a));

    //[H, o, w, a, r, e, y, o, u, ?]

答案 3 :(得分:0)

您可以获得字符流并单独打印每个字符,例如:

Textarea