java - 分割字符串时数字被删除

标签 java split

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

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(含)的所有字符。请注意,您的正则表达式中有 )-_

关于java - 分割字符串时数字被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208131/

相关文章:

JavaScript For 循环在代码中的某一行之后不起作用

intellij-idea - 如何在 PhpStorm 中调整拆分器的大小

javascript - PhantomJS;使用 Java 单击元素

java - Java 中的后置增量

python - 从python中的字符串中提取罗马数字

SQL - 将单列分成多列

c - 重新分配后打印字符串数组时遇到问题?

java - 我可以在没有明确提供 XSL 文件的情况下进行 XSL 转换吗?

java - AliasToBeanResultTransformer 和 Hibernate SQLQuery

java - Hazelcast MapStore 并发