正则表达式

来源:互联网 发布:验证json格式 编辑:程序博客网 时间:2024/06/05 16:23
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);}}

0 0
原创粉丝点击