Java StringTokenizer 将每一个字符拆分成一行

Java StringTokenizer to split every single char in one line

我想使用 StringTokenizer 将每一个字符拆分成一行。某事

abc {{ }

并且期望的输出就像

a
b
c
{
{
}

但默认值只会被白色分割space

StringTokenizer st=new StringTokenizer(line);

输出为

abc
{{
}

如何改进代码 非常感谢

您不需要使用 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);

您有两种选择。

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

您可以使用 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]);
        }
    }