0

在我的字符串中,我想根据两个或多个空格拆分字符串或标记字符串。

前任

string = "I am  Chaitanya Gadam.      Split   this srting."

我想要输出为 -

str[0]= "I am"  
str[1]= "Chaitanya Gadam."  
str[2]= "Split"  
str[3]= "this string."  
4

4 回答 4

3
string.split("\\s\\s+");

(或者)

string.split("\\s{2,}");

 String string = "I am  Chaitanya Gadam.      Split   this srting.";

    String[] str = string.split("\\s{2,}");

    for(String s: str)
    {
        System.out.println(s+":"+s.length());
    }
    System.out.println(Arrays.toString(string.split("\\s\\s+")));

Output:
I am:4
Chaitanya Gadam.:16
Split:5
this srting.:12
[I am, Chaitanya Gadam., Split, this srting.]

用两个或多个空格作为分隔符拆分字符串。在正则表达式中使用转义字符而不是使用空格字符可以提高可读性。

于 2013-04-03T06:47:06.137 回答
2

尝试使用:String[] splitted = string.split(" +");

public static void main(String[] args) throws ParseException{
    String string = "I am  Chaitanya Gadam.      Split   this srting.";
    String[] str = string.split("  +");
    System.out.println(Arrays.toString(str));
    for(String s : str)//Try printing this way .
        System.out.println(s);
}

输出:

[I am, Chaitanya Gadam., Split, this srting.]
于 2013-04-03T06:44:06.213 回答
1

在这里,这应该工作:

final String src = "I am  Chaitanya Gadam.      Split   this srting.";
final String[] splits = src.split("[ ]{2,}");
于 2013-04-03T06:46:20.977 回答
0

使用 Stringutils.split() 按白人步数分割字符串。例如StringUtils.split("Hello World")返回“Hello”和“World”;

为了解决上述情况,我们使用这样的拆分方法

String split[]= StringUtils.split("Hello I'm your String");

当我们打印拆分数组时,输出将是:

Hello

I'm

your

String

唯一的问题是如果您尝试拆分string = "I am Chaitanya Gadam. Split this srting."

它将分裂Chiatanya Gadam。进入

[0]Chiatanya
[1]Gadam.

但是你可以稍后组合它!

于 2015-01-21T16:55:04.603 回答