使用正则表达式:
1.String的split方法支持正则表达式;
2.正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。
比如待分割字符串为:
String str = "the sky is blue";
分割函数为:
1
2
3
4
5
|
public static String[] flipping(String str){
//String[] string = str.split(" ");//仅分割一个空格
return string;
}
|
补充知识:Java中split()函数的用法及一些注意细节
String.split("要切割的准侧")返回的是一个String[ ]的首地址;String.split("要切割的准侧").length 返回的是这个String被切割后的子字符串的个数(即被切割成了几个段);String.split(""),此时,切割后的第一个段是空字符串。代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package Demo;
public class DemoSplit {
public static void main(String[] args) {
test();
}
public static void test(){
String s= "a,b,c,d,e" ;
String temp[];
temp=s.split( "," ); //String用split切割后,返回的是一个String数组。
System.out.println( "temp===" +temp); //System.out.print(s.split("要切割的准则"))返回的是字符串数组的首地址
System.out.println( "之后的长度:" +temp.length);
System.out.println( "切割后,子段的内容为:" );
for ( int i= 0 ;i<temp.length;i++){
System.out.println(temp[i]);
}
String temp1[];
temp1=s.split( "" );
System.out.println( "temp1===" +temp1); //System.out.print(s.split("要切割的准则"))返回的是字符串数组的首地址
System.out.println( "之后的长度:" +temp1.length);
System.out.println( "切割后,子段的内容为:" );
for ( int i= 0 ;i<temp1.length;i++){
System.out.println(temp1[i]);
}
}
}
|
运行结果为:
以上这篇Java用split分割含一个或多个空格的字符串案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/jkllb123/article/details/81474912