首页 > 解决方案 > 如果字符串可能在第一个位置包含分隔符(如制表符),如何将字符串拆分为非空单词

问题描述

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

标签: javaregex

解决方案


您可能希望首先修剪单词,这样您就不再在第一个字符之前和最后一个字符之后有空格,然后您就可以开始拆分了。

例子 :

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

推荐阅读