正则表达式第三四个作用:替换、切割

目录

方法二 replaceAll:

方法三:spilt:


正则表达式第三四个作用:替换、切割_第1张图片

方法一之前已经见过了:


方法二 replaceAll:

形参中: 参数regex表示一个正则表达式。可以将当前字符串中匹配regex正则表达式的字符串替换为newStr。

代码演示

String s = "博尔特gjhjgghhk66788布雷克jgjgkbn9765鲍威尔";


//要求:将姓名之间的字母替换成VS

String regex="[\\w&&[^_]]+";

String results1 = s.replaceAll(regex, "vs");
System.out.println(results1);

控制台:

博尔特vs布雷克vs鲍威尔

replaceAll 方法细节:

//方法在底层跟之前一样也会创建文本解析器的对象

//然后从头开始去读取字符串中的内容,只要有满足的,那么就用第一个参数去替换。

见源码:

正则表达式第三四个作用:替换、切割_第2张图片


方法三:spilt:

代码演示:

String s = "博尔特gjhjgghhk66788布雷克jgjgkbn9765鲍威尔";

//要求2:把字符串中的三个姓名切割出来

String regex="[\\w&&[^_]]+";
String[] arr = s.split(regex);
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);//博尔特  布雷克  鲍威尔
}

注意:切割出来的字符串存储在 字符串数组中

你可能感兴趣的:(JAVA正则表达式,正则表达式,java,算法)