匹配
内容较多,写在另一篇博客
正则表达式的使用:https://blog.csdn.net/weixin_43732798/article/details/100067094
Pattern与Matcher的使用:https://blog.csdn.net/weixin_43732798/article/details/100073668
切割
String[] split(String regex)
按照指定的条件分割字符串
public class Main {
public static void main(String[] args) {
String str = "h,e,l,l,o";
String[] result = str.split(",");
for (String string : result) {//输出hello
System.out.print(string);
}
}
}
替换
String replace(char oldChar,char newChar)---不支持正则
String replaceFirst(String regex,String replacement)---支持正则(只替换第一个)
String replaceAll(String regex, String replacement)---支持正则
将某个字符串或符合某个规则的字符串替换成另一个字符串
public class Main {
public static void main(String[] args) {
String str = "123123";
System.out.println("-----------将1替换成#-----------");
System.out.println("全部替换:"+str.replace("1", "#"));
System.out.println("只替换第一个:"+str.replaceFirst("1", "#"));
System.out.println("\n-------使用正则将一串数字变成#-------");
System.out.println("replace不支持正则:"+str.replace("\\d+", "#"));
System.out.println("replaceAll支持正则:"+str.replaceAll("\\d+", "#"));
}
}
输出
-----------将1替换成#-----------
全部替换:#23#23
只替换第一个:#
-------使用正则将一串数字变成#-------
replace不支持正则:123123
replaceAll支持正则:#
刷个题练练手?
CCF-201509-3 模板生成系统:https://blog.csdn.net/weixin_43732798/article/details/100066242
CCF-201803-3 URL映射:https://blog.csdn.net/weixin_43732798/article/details/100104580