Java 如何删除拆分产生的空字符串?

Java 如何删除拆分产生的空字符串?,java,Java,当我拆分字符串时: A.B.C. 通过。我有四根弦。第四个是空白。我怎样才能去掉它 String tokens[] = text.split("\\."); for(String token : tokens) { System.out.println("Token : " + token); } 如果问题出在开头或结尾的空白处,请将其删除: String tokens[] = text.trim().split("\\."); 在代码之前使用replac

当我拆分字符串时:

A.B.C. 
通过
。我有四根弦。第四个是空白。我怎样才能去掉它

String tokens[] = text.split("\\.");
    for(String token : tokens) {
        System.out.println("Token : " + token);
    }

如果问题出在开头或结尾的空白处,请将其删除:

String tokens[] = text.trim().split("\\.");

在代码之前使用
replaceAll()
删除所有空格

text.replaceAll("\\s+","");

您的字符串是A.B.C.,因此,每当您使用
拆分该字符串时,它将只提供四个子字符串。即使使用
trim()
它也会给出四个子字符串。所以,请尝试删除最后一个
,然后拆分字符串。您将获得正确的输出。

我可以向您介绍一下谷歌的番石榴库。。。特别是拆分器@为什么不呢?你可以在回答中做到这一点,就这么简单!这将有一些主要的副作用。试试这个:`.abc`