3.2、驗(yàn)證一字符串是否是合法日期格式package com.pb.demo2;import java.util.regex.Matcher;import java.util.regex.Pattern;/* * 驗(yàn)證一字符串是否是合法日期格式 */public class RegexDemo2 { public static void main(String[] args) { String str="1983-07-23"; String pat="http://d{4}-//d{1,2}-//d{1,2}"; //定義規(guī)則 Pattern p=Pattern.compile(pat); //實(shí)例化pattern類對象 Matcher m=p.matcher(str); //驗(yàn)證字符串內(nèi)容是否合法 //使用正則驗(yàn)證 if(m.matches()){ System.out.println("日期格式合法! !"); }else{ System.out.println("日期格式不合法! !"); } }}3.3、按照字符串的數(shù)字將字符串拆分package com.pb.demo2;import java.util.regex.Matcher;import java.util.regex.Pattern;/* * 按照字符串的數(shù)字將字符串拆分 */public class RegexDemo2 { public static void main(String[] args) { String str="A1B22C333D4444E55555F6G77"; String pat="http://d+"; //定義拆分的規(guī)則 Pattern p=Pattern.compile(pat); //實(shí)例化Pattern類 String [] ss=p.split(str); //拆分為字符串?dāng)?shù)組 //遍歷 for (String s : ss) { System.out.print(s+"/t"); } }}結(jié)果:
A B C D E F G
3.4、替換操作package com.pb.demo2;import java.util.regex.Matcher;import java.util.regex.Pattern;/* * 按照字符串的數(shù)字將字符串替換 */public class RegexDemo4 { public static void main(String[] args) { String str="A1B22C333D4444E55555F6G77"; String pat="http://d+"; //定義替換的規(guī)則 Pattern p=Pattern.compile(pat); //實(shí)例化Pattern類 Matcher m=p.matcher(str); //實(shí)例化Matcher類 String newStrirng=m.replaceAll("_");//替換的字符 System.out.println(newStrirng); }}結(jié)果:
A_B_C_D_E_F_G_
3.5、郵箱驗(yàn)證package com.pb.demo2;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;/* * 郵箱是否合法 */public class RegexDemo5 { public static void main(String[] args) { Scanner input=new Scanner(System.in); //String pat="^[A-Za-z0-9_]+@[A-Za-z0-9_]+(.[A-Za-z_]{2,3}){1,2}$"; String regEx="^//w+@//w+(.[A-Za-z_]{2,3}){1,2}$"; System.out.println("輸入郵箱:"); String email=input.nextLine(); Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(email); if(m.matches()){ System.out.println("郵箱合法!!"); }else{ System.out.println("郵箱不合法!!"); } }}四、String對正則表達(dá)式的支持在String類中有以下三個(gè)方法是支持正則操作