-4

在我的字符串中,我想基于两个或多个空格来标记字符串。

前任

String str = "I am  Chaitanya Gadam.      Split   this string."
StringTokenizer tokenizer = new StringTokenizer(str);
while (tokenizer.hasMoreTokens()) 
{
    String token = tokenizer.nextToken();
    System.out.println("==Token== : "+token);
}

我出来了:

==Token== : [I]
==Token== : [am]
==Token== : [Chaitanya]
==Token== : [Gadam.]
==Token== : [split]
==Token== : [this]
==Token== : [string.]

但所需的输出应该是:

==Token== : [I am]
==Token== : [Chaitanya Gadam.]
==Token== : [split]
==Token== : [this string.]
4

2 回答 2

2

您可以regexString.split(regex)方法中使用它。

String[] tokens = str.split("  +");

更新:-

如果您需要删除前导和尾随空格,trim()然后拆分您的字符串。

str = str.trim();
于 2013-04-03T07:33:28.940 回答
0

这应该工作 -

    String[] array = str.split("\\s{2,}");
    for (String word : array) {
        System.out.println(word);
    }
于 2013-04-03T07:28:05.130 回答