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

    }
}
运行结果:
相关推荐
code2cat6 分钟前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
CCIE-Yasuo10 分钟前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
后台模板学习1 小时前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
w_zero_one1 小时前
算法--构造
java·数据结构·算法
SL_staff1 小时前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈
这个DBA有点耶2 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
SL_staff2 小时前
打破风控迭代死循环:用决策编排重构业务与技术协作链路
java·产品·全栈
Mikko72 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
.Bryce.3 小时前
从零到一开发技术名词大全:从需求分析到 AI Agent 工程
java·网络·人工智能·agent·需求分析·agent评测
SL_staff3 小时前
JVS-APS的7个刚性约束设计:从无限产能幻觉到可执行排产的工程实践
java·spring cloud·全栈