繁体   English   中英

拆分字符串时数字将被删除

[英]Digits are getting deleted when splitting a string

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

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

-String.split参数使用的正则表达式中定义范围,因此需要转义

String[] part = line.toLowerCase().split("[,/?:;\"{}()\\-_+*=|<>!`~@#$%^&]");

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

String[] spart = s.split("[,/?:;\\[\\]\"{}()\\-_+*=|<>!`~@#$%^&\\s]+");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM