结果示意图
正则表达式的分割功能
- * String类的功能:public String[] split(String regex)
- * split方法 根据匹配给定的正则表达式来拆分此字符串。 此方法返回的数组包含此字符串的子字符串, 每个子字符串都由另一个匹配给定表达式的子字符串终止, 或者由此字符串末尾终止。 数组中的子字符串按它们在此字符串中出现的顺序排列。 如果表达式不匹配输入的任何部分, 那么所得数组只具有一个元素,即此字符串。
- * 案例演示 * 正则表达式的分割功能
案例代码
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]); } } }
评论前必须登录!
注册