/*
* 正则表达式对字符串的常见操作:
* 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);
}
}
}
28-正则表达式-04-正则表达式(常见的功能-切割)
最新推荐文章于 2022-08-06 22:16:10 发布