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

发布时间:2024年01月20日

目录

方法二 replaceAll:

方法三:spilt:


方法一之前已经见过了:


方法二 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 方法细节:

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

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

见源码:


方法三: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]);//博尔特  布雷克  鲍威尔
}

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

文章来源:https://blog.csdn.net/2301_79947226/article/details/135721390
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。