我想用特殊字符分隔一个字符串,例如:

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

08-04 13:27