java - 为什么java的 String split ("\\s") 数组中有一个空字符串?

标签 java string

给定句子“Thebrownfoxjumpthefencejumped.Thejumpedfox?Thefox.Jumped”按空格分割会在数组中显示一个空字符串。我期待的是单词或带有标点符号的单词。句子中的这个空字符串是从哪里来的?

最佳答案

这是因为您的字符串包含连续的空白字符,例如

jumped.  The
       ^^

这两个空格之间有一个零长度字符串,因此如果您对每个空格字符进行拆分,则会在它们之间得到空字符串。

如果您想将它们作为单个分隔符进行匹配,请使用量词,例如

"\\s+"

关于java - 为什么java的 String split ("\\s") 数组中有一个空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50192514/

相关文章:

java - 如何从给定的字符串中获取字符数组(A-z,无数字)?

java - 带有 docx4j 的 HTML/CSS 形状

java - 球体体积法不起作用

java - Spring 和 CastorMarshaller : add namespace to XML root

java - 如何在 OS X 上的 Java 中设置 DSCP 字节

string - 包括传递字符串:Powershell脚本中-Replace Variable的符号

java - lwjgl:当我调整窗口大小时,显示模式的大小不会改变。

string - 有没有更好的方法将 "|' 插入二进制字符串rep 以获得这个 10|000|001

c++ - 检查字符串是否包含子字符串,不管大小写

arrays - 如何将 CharArray/Array<Char> 转换为字符串?