java - 如何在java中扫描文本时删除空格

标签 java split whitespace token tokenize

我在 java 中实现了几种不同的“扫描仪”,从 Scanner 类到简单地使用

String.split("\ss+")

但是当连续有多个空格时,例如“the_quick____brown___fox”,它们都会标记某些空格(想象下划线是空格)。有什么建议吗?

最佳答案

我不知道你在说什么。例如,

String[] parts = "the quick    brown   fox".split("\\s+");

正确地标记字符串,任何标记上都没有前导或尾随空格,并且没有空标记。如果输入字符串可能有前导或尾随空格,则调用 String.trim() 将消除出现空标记的可能性。

编辑我从您的其他评论中推测您正在一次读取一行输入,然后对这些行进行标记。您可能需要在标记化之前修剪每一行。

关于java - 如何在java中扫描文本时删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304937/

相关文章:

Java 8 Streams : How to call once the Collection. stream() 方法并检索具有不同字段的多个聚合值的数组

r - 如何将列表值列拆分为多列?

html - 为什么创建顶部 div 会在底部增加空间?

java - ftps 服务器错误 GnuTLS 错误 -89 : Public key signature verification has failed

java - 函数声明必须有名称

c - 按 '/' 拆分字符串失败,C

string - 按固定数量的字符拆分字符串

Vim 仅在行首重新制表空格

css - 使用 css 删除产品描述中图像的底部边距?

java - 将 Maven 用于具有外部依赖项的客户端-服务器项目