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

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]);


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

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]);


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

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

最佳答案

-是PHP字符类中的特殊字符。例如,[a-z]匹配从a到z的所有字符。请注意,您的正则表达式中包含)-_

07-24 09:15