目录
方法二 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]);//博尔特 布雷克 鲍威尔
}
注意:切割出来的字符串存储在 字符串数组中