我有一个字符串,需要从其中删除所有提到的标点和空格。我的代码如下:
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'