6.样例
import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException;
public class Regular { //字符串是否是数字 staticString regexIsDigital =“d+”;//字符串是否是字母 regexIsAlpha =”p{Alpha}+”;//字符串是否是15位或18位的身体证号码 regexIsID{15}|18}”;//字符串是否是JJJ开头KKK结尾 regexIsJJJStartKKKEnd=”^JJJ.*KKK$”;//字符串是否是区号是3或4位数字-(可有可没有)号码任意多少位的数字 regexIsTelePhoneNumber =”[0-9]{3,4}-?[]+”;//X@X.com.cn regexIsEmail w+@+(.2})*.//字符串是否是汉字 regexIsHanZi=”[u4e00-u9fa51//查找以Java开头,任意结尾的字符串 regexIsStartJava “^Java.*”;//以多条件分割字符串时 regexSplit =”[,|]+”;
void main(String[] args) testIsDigit(); testIsAlpha testIsID testStartEnd testIsTelePhoneNum testEmailAddre testIsHanZi testIsStartJava testSplit testReplace testPattern }
private testPattern() Pattern pattern Pattern.compile("");System.outprintln(patternmatches"[0-9]{6}" "200038")); "d{6}" testReplace"正则表达式"Matcher matcher patternmatcher"正则表达式 Hello World,正则表达式 Hello World" //替换第一个符合正则的数据replaceFirst"Java" pattern matcher //替换所有符合正则的数据 replaceAll testSplitregexSplit data "Java Hello World Java,Hello,World|Sun";data+" split by:" strs split for(int i=i<strslength++) []); testIsStartJava pressInfoByPattern"Java不是人"regexIsStartJava pressInfoByPattern"dJava不是人" testIsHanZi pressInfo"验证汉字"regexIsHanZi testIsTelePhoneNum"0733-5544"regexIsTelePhoneNumber"073-566544""073566544""073--566544" testStartEnd"JJJKKK"regexIsJJJStartKKKEnd"JJJaaaaKKK" pressInfo"JJaaaaKKK""JJJaaaaKK" testIsID pressInfo"222222222222222"regexIsID"22222222221111" pressInfo"222222222211122221""22222222221112222" testIsAlpha"da"regexIsAlpha"d1a" testIsDigit pressInfo"21452"regexIsDigital"21a452""021452" testEmailAddre pressInfo"aaa@"regexIsEmail"aaaaaaaa""22222@22222fffyu.dfg.com" pressInfo data regex ifregex)){":is match regex:"}else":is not match regex:" pressInfoByPattern ()){}
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|