我想将像“我的狗”这样的字符串拆分为以下数组:
| M | y | space char will be in here | D | o | g |
这是我的代码:
String []in_array;
input = sc.next();
in_array = input.split(""); //Note this there is no delimiter
for(int k=1; k < in_array.length; k++){
System.out.print(" "+in_array[k]);
}
编辑:
它只打印出“我的”
答案 0 :(得分:9)
java.lang.String有一个toCharArray()就可以了。
答案 1 :(得分:5)
如果您只看到“我的”,那就是input
字符串中的全部内容。你使用过Scanner.next()吗?
for(String s : "My dog".split(""))
System.out.println(s);
打印
{empty line}
M
y
d
o
g
答案 2 :(得分:3)
您只需要一行代码:
String[] arr = input.split("(?<=.)");
正则表达式说在每个字符之后拆分,所以不像拆分空白一样,你不会从拆分中得到一个初始的空白元素。
答案 3 :(得分:1)
尝试遵循Java代码
String sourceString="My Dog";
char[] varArr = sourceString.trim().toCharArray();
for (char c : varArr) {
System.out.print(c+" | ");
}