我有一个字符串,需要从其中删除所有提到的标点和空格。我的代码如下:

    String s = "s[film] fever(normal) curse;";
    String[] spart = s.split("[,/?:;\\[\\]\"{}()\\-_+*=|<>!`~@#$%^&\\s+]");
    System.out.println("spart[0]: " + spart[0]);
    System.out.println("spart[1]: " + spart[1]);
    System.out.println("spart[2]: " + spart[2]);
    System.out.println("spart[3]: " + spart[3]);
    System.out.println("spart[4]: " + spart[4]);


但是,我得到了一些空白的要素。输出为:

spart[0]: s
spart[1]: film
spart[2]:
spart[3]: fever
spart[4]: normal


我想要的输出是:

spart[0]: s
spart[1]: film
spart[2]: fever
spart[3]: normal
spart[4]: curse

最佳答案

试试这个:

public static void main(String[] args) {
    String s = "s[film] fever(normal) curse;";
    String[] spart = s.split("[,/?:;\\[\\]\"{}()\\-_+*=|<>!`~@#$%^&\\s]+");
    for (String string : spart) {
        System.out.println("'"+string+"'");
    }
}


输出:

's'
'film'
'fever'
'normal'
'curse'

07-27 22:08