我们有一串字符串: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 方法得到的是一个字符串数组。
本文详细介绍了如何使用Java的String类的split方法按空格分割字符串。讲解了正则表达式在split方法中的应用,特别强调了s用于匹配空格以及在遇到连续空格时应使用\s+来正确分割字符串。示例代码展示了如何打印出分割后的结果,并解释了不正确使用正则表达式可能导致的问题。
8919

被折叠的 条评论
为什么被折叠?



