我想用特殊字符分隔一个字符串,例如:
String s = ",?hello=glu()Stop/<><$#!gluglufazoperu";
我使用split函数获取正常字符:
hello
glu
Stop
gluglufazoperu
我有一个问题,当我使用split时,它将空格放在字符串数组的开头,有人知道如何删除它吗?
这是我的代码示例:
public class Main {
public static void main(String[] args) {
String s = ",?hello=glu()Stop/<><$#!gluglufazoperu";
String f[] = s.split("[^\\w \\s]+");
int i= 0;
while(i < f.length){
System.out.println(f[i]);
i++;
}
}
}
这是输出:
(空格)
你好
谷氨酸
停止
gluglufazoperu
最佳答案
存在空格,因为第一个在','和'?返回一个空字符串“”。
通过while循环,您可以打印System.out.println(“”),这是一个空行。
当您只想打印非空字符串时,应将System.out.println替换为
if(!"".equals(f[i])){
System.out.println(f[i]);
}
(在您的问题旁边)一个小技巧,请看一下本教程。
oracle for loop tutorial