我想使用StringTokenizer将一行中的每个char分开。 ......好像
abc {{ }
期望输出就像
a
b
c
{
{
}
但默认只会按空格分割
StringTokenizer st=new StringTokenizer(line);
输出
abc
{{
}
如何改进代码 非常感谢你
答案 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]);
}
}