在我的字符串中,我想根据两个或多个空格拆分字符串或标记字符串。
前任
string = "I am Chaitanya Gadam. Split this srting."
我想要输出为 -
str[0]= "I am"
str[1]= "Chaitanya Gadam."
str[2]= "Split"
str[3]= "this string."
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.]
用两个或多个空格作为分隔符拆分字符串。在正则表达式中使用转义字符而不是使用空格字符可以提高可读性。
尝试使用: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.]
在这里,这应该工作:
final String src = "I am Chaitanya Gadam. Split this srting.";
final String[] splits = src.split("[ ]{2,}");
使用 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.
但是你可以稍后组合它!