Java StringTokenizer将一行中的每个char分开

时间:2015-05-22 17:38:12

标签: java stringtokenizer

我想使用StringTokenizer将一行中的每个char分开。 ......好像

abc {{ }

期望输出就像

a
b
c
{
{
}

但默认只会按空格分割

StringTokenizer st=new StringTokenizer(line);

输出

abc
{{
}

如何改进代码 非常感谢你

3 个答案:

答案 0 :(得分:3)

您不需要使用StringTokenizer。你可以做到

char[] temp = string.toCharArray(); 
String reassembled = "";
for(int a = 0;a<temp.length;a++)
{
    reassembled+=temp[a]+"\n";    //Adding newline
}
System.out.print(reassembled);

答案 1 :(得分:2)

你有几种选择。

       String data = "abc {{ }";

        //If you want to remove the spaces in between 
        data = data.replace(" ", "");

        //Option - 1 : 
        for(char ch : data.toCharArray()){
            System.out.println(ch);
        }

        //Option - 2
        for(int i=0;i<data.length();i++){
            System.out.println(data.charAt(i));
        }

答案 2 :(得分:2)

您可以使用string.split()方法。

    String a = "abc {{ }";
    String[] b = a.split("");
    for(int i = 0; i < b.length; ++i){
        if(!b[i].equals(" ")){
            System.out.println(b[i]);
        }
    }