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]);
        }

    }
}
运行结果:
相关推荐
胡斌附体4 分钟前
微服务调试问题总结
java·微服务·架构·调试·本地·夸微服务联调
bing_15813 分钟前
Spring MVC HttpMessageConverter 的作用是什么?
java·spring·mvc
笨蛋不要掉眼泪22 分钟前
SpringAOP
java·数据库·spring·log4j
oioihoii1 小时前
C++23 新增的查找算法详解:ranges::find_last 系列函数
java·算法·c++23
酷炫码神1 小时前
C#数据类型
java·服务器·c#
Brookty1 小时前
【MySQL】基础知识
后端·学习·mysql
一只码代码的章鱼2 小时前
Spring 的 异常管理的相关注解@ControllerAdvice 和@ExceptionHandler
java·后端·spring
qqxhb2 小时前
零基础学Java——第十一章:实战项目 - 微服务入门
java·开发语言·spring cloud·微服务
androidwork2 小时前
Arrow库:函数式编程在Kotlin Android中的深度实践
android·java·kotlin
离别又见离别2 小时前
java实现根据Velocity批量生成pdf并合成zip压缩包
java·pdf