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]);
}
}
我想使用 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]);
}
}