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

    }
}
运行结果:
相关推荐
算法与双吉汉堡20 小时前
【短链接项目笔记】Day2 用户注册
java·redis·笔记·后端·spring
思成不止于此21 小时前
【MySQL 零基础入门】MySQL 约束精讲(一):基础约束篇
数据库·笔记·sql·学习·mysql
北漂IT民工_程序员_ZG21 小时前
SpringBean生命周期,动态代理
java·spring boot·spring
老华带你飞1 天前
建筑材料管理|基于springboot 建筑材料管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·spring
木心爱编程1 天前
【Qt 5.14.2 新手实战】QTC++入门筑基——按钮与标签联动:QPushButton + QLabel 实现图片切换器
java·c++·qt
逐梦吧!旅行者1 天前
Linux MySQL 5.7用户管理与用户密码的设置问题
linux·mysql
椰羊~王小美1 天前
setScale没传roudingmode,为什么会报错
java
WizLC1 天前
【JAVA】JVM类加载器知识笔记
java·jvm·笔记
喝汽水的猫^1 天前
Java实现Excel 导出(多 Sheet、复杂格式)
java·excel
毕设源码-朱学姐1 天前
【开题答辩全过程】以 基于JavaWeb的疾病查询系统的设计与实现为例,包含答辩的问题和答案
java·eclipse