package com.crowndint.test;
import java.util.Arrays;
public class Regex {
public static void main(String[] args) {
String str="zhangsan lisi wangwu";
/**
* str.split(" +?")与str.split(" ")等价,都是按照一个空格作为分割点,
* 所以这两中方式都将"zhangsan lisi wangwu"分割成了
*
*/
String[] s1=str.split(" +?");
System.out.println("\" +?\"将str分割成了"+s1.length+"个部分"+Arrays.toString(s1));
String[] s2=str.split(" ");
System.out.println("\" \"将str分割成了"+s2.length+"个部分"+Arrays.toString(s2));
/**
* str.split(" +")与str.split(" ++")等价,都按一个或多个空格分割字符串,把一个或多个空格都当作分割点
*/
String[] s3=str.split(" +");
System.out.println("\" +\"将str分割成了"+s3.length+"个部分"+Arrays.toString(s3));
String[] s4=str.split(" ++");
System.out.println("\" ++\"将str分割成了"+s4.length+"个部分"+Arrays.toString(s4));
}}
运行结果:
" +?"将str分割成了7个部分[zhangsan, , , lisi, , , wangwu]
" "将str分割成了7个部分[zhangsan, , , lisi, , , wangwu]
" +"将str分割成了3个部分[zhangsan, lisi, wangwu]
" ++"将str分割成了3个部分[zhangsan, lisi, wangwu]
|