拆分没有分隔符的字符串

时间:2012-11-19 11:43:49

标签: java arrays string split

我想将像“我的狗”这样的字符串拆分为以下数组:

| 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]);
}

编辑:

它只打印出“我的”

4 个答案:

答案 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+" | ");
}