28-正则表达式-04-正则表达式(常见的功能-切割)

来源:互联网 发布:许昌成考网络培训 编辑:程序博客网 时间:2024/05/21 15:03
/* * 正则表达式对字符串的常见操作: * 2.切割 * 其实就是使用String类的split()方法 */package demo;public class Demo {public static void main(String[] args) {RegexDemo_3();}public static void RegexDemo() {String str = "zhangsan xiaoqiang zhaoliu";String[] names = str.split(" ");for(String name : names){System.out.println(name);}/* * 这个程序能解决切割str取出人名的需求,但是如果人名之间不止一个空格怎么办? */}public static void RegexDemo_2(){String str = "zhangsan   xiaoqiang    zhaoliu";String regex = " +";//正则表达式,表示一个或多个空格String[] names = str.split(regex);//按照regex定义的规则进行切割for(String name : names){System.out.println(name);}//成功解决RegexDemo的问题}public static void RegexDemo_3(){String str = "zhangsan.xiaoqiang.zhaoliu";String regex = ".";//正则表达式,表示一个点String[] names = str.split(regex);//按照regex定义的规则进行切割,发现切割失败,因为.在正则表达式中有特殊含义//将regex中定义的规则改为\\.即可,\\表示\,\\.表示\.,在正则表达式中\.表示.,即按照.切割for(String name : names){System.out.println(name);}}}

0 0
原创粉丝点击