String s = "How are you?"
String[] a = s.split("\\s");
给出一个= [如何,是,你?]
此外我想将数组a拆分为子数组H,o,w
String[] b = a.split(""); // error here
答案 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