Java常用API_正则表达式_字符串的替换和截取方法——小练习

我将通过一个练习题来展示这两个方法

练习题:

有一段字符串:小张qwertyuiop123小李asdfghjkl456小王

要求1:把字符串中三个姓名之间的字母替换成vs

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

编写代码:
java 复制代码
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]);
        }

    }
}
运行结果:
相关推荐
一点技术11 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
datalover11 小时前
CompletableFuture 使用示例
java·开发语言
RANCE_atttackkk12 小时前
Springboot+langchain4j的RAG检索增强生成
java·开发语言·spring boot·后端·spring·ai·ai编程
hello 早上好12 小时前
03_JVM(Java Virtual Machine)的生命周期
java·开发语言·jvm
夕除12 小时前
js--7
java
布谷歌13 小时前
面试题整理
java·开发语言
爬山算法13 小时前
Hibernate(74)如何在CQRS架构中使用Hibernate?
java·架构·hibernate
jjjava2.013 小时前
深入解析Set与Map的奥秘
java·开发语言
白宇横流学长13 小时前
基于Java的火车票订票系统的设计与开发
java·开发语言
黎雁·泠崖13 小时前
Java核心基础API学习总结:从Object到包装类的核心知识体系
java·开发语言·学习