正则表达式-切割
/*test1*/ String str="张三,李四,王五"; String reg=","; String[] names= str.split(reg); for(String name:names) { System.out.println(name); }
/*test2*/ String str="张三 李四 王五"; String reg=" +" + ""; String[] names= str.split(reg); for(String name:names) { System.out.println(name); }
/*test3*/ String str="张三.李四.王五"; String reg="\\."; String[] names= str.split(reg); for(String name:names) { System.out.println(name); }
/*test4*/ String str="c:\\abc\\a.txt"; String reg="\\\\"; String[] names= str.split(reg); for(String name:names) { System.out.println(name); }
为了可以让规则结果可以被重用,可以使用()封装,使用\n调用
/*test5*/ String str="cbggbgfbfdjhhhgff"; String reg="(.)\\1+"; String[] names= str.split(reg); for(String name:names) { System.out.println(name); }
有四个组(有几个左括号,就有几个组),
第一个组:第一个左括号
第二个组:第二个左括号
第三个组:第三个左括号
都四个组:第四个左括号
((())())
正则的优点:简化代码
正则的缺点:阅读性差
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步