我有一个字符串想要按单词拆分。我用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/