我将通过一个练习题来展示这两个方法
练习题:
有一段字符串:小张qwertyuiop123小李asdfghjkl456小王
要求1:把字符串中三个姓名之间的字母替换成vs
要求2:把字符串中的三个姓名切割出来
编写代码:
public class Test12 {
public static void main(String[] args) {
String str = "小张qwertyuiop123小李asdfghjkl456小王";
//要求1:把字符串中三个姓名之间的字母替换成vs
//public String replaceAll(String regex,String replacement)
//编写正则表达式
String regex = "[\\w&&[^_]]+";
//调用利用正则表达式替换字符串方法
String result = str.replaceAll(regex, "vs");
//输出结果
System.out.println(result);
//要求2:把字符串中的三个姓名切割出来
//public String[] split(String regex)
//正则表达式与上面一致,直接使用上面的
String[] arr = str.split(regex);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}