package com.ifenx8.regex;
public class Demo5_Split {
/**
* A:正则表达式的分割功能
* String类的功能:public String[] split(String regex)
* split方法
根据匹配给定的正则表达式来拆分此字符串。
此方法返回的数组包含此字符串的子字符串,
每个子字符串都由另一个匹配给定表达式的子字符串终止,
或者由此字符串末尾终止。
数组中的子字符串按它们在此字符串中出现的顺序排列。
如果表达式不匹配输入的任何部分,
那么所得数组只具有一个元素,即此字符串。
* B:案例演示
* 正则表达式的分割功能
*
*/
public static void main(String[] args) {
String regex = "张三 李四 王五";
String[] arr = regex.split(" ");//利用split的方法把字符串在空格的地方切开,存入数组中
for (int i = 0; i < arr.length; i++) {//遍历数组打印每一个元素
System.out.println(arr[i]);
}
System.out.println("===================");
String regex1 = "张三.李四.王五";
//String[] arr1 = regex1.split(".");// .是匹配任意字符,每个字符都能被匹配上 如果切割就会切成碎片无法遍历,返回结果为空
String[] arr1 = regex1.split("\\.");//要使用 .这个任意字符就需要转义,任意字符.比较特殊,转义需要两个\反斜线
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
}
}