java - 如果字符串可能在第一个位置包含像制表符这样的分隔符,如何将字符串拆分为非空单词

标签 java regex

我有一个字符串想要按单词拆分。我用String[] words = line.split("\\s+");问题是,如果有些以制表符分隔符开头,例如“\t word1\t word2....”。然后作为分割的结果,我得到第一个元素“”、第二个“word1”、第三个:“word2”的数组...如果我不想得到任何空“,如何修改表达式 split("\s+") “分割结果中的单词? (分割结果应该有第一个元素:“word1”)

最佳答案

您可能想要trim单词放在第一个位置,这样第一个字符之前和最后一个字符之后就不再有空格,然后就可以开始拆分了。

示例:

String[] words = line.trim().split("\\s+");

关于java - 如果字符串可能在第一个位置包含像制表符这样的分隔符,如何将字符串拆分为非空单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57535304/

相关文章:

Java (Apache POI) 如何在整个页面上拉伸(stretch) XWPFTable 行

java - 编辑文本属性不显示日期

javascript - 在 JavaScript 中匹配开始和结束引号(简单引号)

r - 使用双方括号的输出出现问题

javascript - 如何使用正则表达式(Regex)从字符串中获取电话号码?

java - ".class"类的获取方式——是否初始化类?

java - 我在资源中注入(inject)了服务接口(interface),但无法弄清楚如何配置资源方法调用

java - junit:找不到测试类

javascript - 使用javascript正则表达式获取字符串中的最后一个数字

python - python正则表达式中的贪婪反向引用?