public class Regexp_ {
public static void main(String[] args) {
String content = "abc爱ABC123和a3b2c1";
// 1.创建一个Pattern对象,模式对象
// [a-z] -> 小写字母a-z,\\d -> 一个任意的数字
// Pattern pattern = Pattern.compile("[a-zA-Z]+");
// Pattern pattern = Pattern.compile("[0-9]+");
Pattern pattern = Pattern.compile("([a-zA-Z]+)|([0-9]+)");
// 2.创建一个匹配器对象,matcher按照pattern到content匹配
Matcher matcher = pattern.matcher(content);
// find就返回true,否则返回false
while (matcher.find()){
System.out.println("找到:" + matcher.group(0));
}
}
}
匹配URL
public class Regexp_ {
public static void main(String[] args) {
//String url = "https://www.bilibili.com/video/BV1fh411y7R8/?p=894&spm_id_from=pageDriver&vd_source=a2a7199e31436a7751014077bb584ff0";
String url = "https://mp.csdn.net/mp_blog/manage/article?spm=1011.2124.3001.5298";
// [.?*]中括号里面的字符就代表字符本身
String regStr = "^((https|http)://)?(([\\w-])+\\.)+[\\w-]+(\\/[\\w-?=&/%.#]*)?$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(url);
while(matcher.find()){
System.out.println(matcher.group(0));
}
}
}