我们有一串字符串:String str = "David 90 95 88";
,我们想按空格分割这个字符串
方法
使用String的split方法:public String[] split(String regex)
这里要注意一点,在Java api帮助文档中写明了:Splits this string around matches of the given regular expression. 即拆分字符时要使用[正则表达式](https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum)。空格的正则表达式为\s
。
操作
String[] ans=str.split("\\s");
for(int i=0;i<4;i++) //打印裁剪后的结果
{
System.out.println(ans[i]);
}
结果
David
90
95
88
注意
- 当我们要裁剪连续空格时我们需要使用
\\s+
,否则会分割出错。
例如含有连续空格String str = "David 90 95 88";
用\\s
的结果:
当改用\\s+
即可正常裁剪:
- 通过 split 方法得到的是一个字符串数组。