package com.edu.zzbds;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Zzbds {
/**
* 正则表达式的一般用途: 1.格式验证
* 2.数据提取
* 3.内容替换
* 在正则表达式中,要牢记2个符号:[]和{}
* []:表示其中的任意一个字符。如[a-z]表示a-z之间的任意一个字符
* {}:表示出现的次数。
* {n}:恰好出现n次。如[0-9]{4}表示0-9之间的任意4个字符
* {n,m}:最少出现n次,最多出现m次
* {n,}:最少出现n次,多了不限
* @param args
*/
public static void main(String[] args) {
//1.格式验证
String reg = "[a-zA-Z][a-zA-Z0-9]{5,11}";
String name = "abe22dfad";
boolean flag = Pattern.matches(reg, name);
if(flag){
System.out.println("格式正确");
}else{
System.out.println("格式不正确");
}
//2.数据提取
String str = "ab12jji1i23i44jh5";
String regex = "[0-9]{2}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
while(m.find()){
String s = m.group();
System.out.println(s);
}
//3.内容替换
String msg = "a你aff大二fd";
//汉字的范围
String r = "[\u4e00-\u9fa5]";
//把msg中的汉字用*代替
String temp = msg.replaceAll(r, "*");
System.out.println(temp);
}
}
正则表达式
最新推荐文章于 2024-04-12 14:26:02 发布