Java验证正则表达式
Posted 一个tester的独白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java验证正则表达式相关的知识,希望对你有一定的参考价值。
上一篇简单写了正则表达式的理论知识,这篇就是实战验证了
首先我们来写一个url验证的类,当然了,也可以是其他环境,这里我们就Java环境了
package com.zyt.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//url验证
public class UrlReg {
public String str = null;
public String regEX =null;
ublic boolean flag = false;
public boolean getResult(){
//需要验证的字符串
// str = "https://yun.china-jado.com";
// str = "http://127.0.0.1:8080/pipeline/login.do?name=0";
// str = "http://localhost:8080;
str = "http://127.0.0.1:8888/zbmgys/map/mapIndex.jsp";
//验证规则
regEX = "^((ht|f)tps?)://\\w+(.\\w+)*([\\[email protected]?^=%&:/~+#]*[\\[email protected]?^=%&:/~+#])?$";
//编译正则表达式
Pattern pattern = Pattern.compile(regEX);
Matcher matcher = pattern.matcher(str);
//字符串是否与正则表达式匹配
boolean flag = matcher.matches();
return flag;
}
}
然后呢?方法都写好了如何验证呢?
再写一个test类吧
package com.zyt.regex;
public class RegexTest {
public static void main(String[] args) {
//url
UrlReg url = new UrlReg();
boolean result=url.getResult();
System.out.print("url:"+result);
}
}
好啦,到此,,一个验证url是否匹配正则表达式的例子就写好了,,其他的邮箱,手机号,身份证号,就以此类推了,欢迎留言,欢迎交流!
以上是关于Java验证正则表达式的主要内容,如果未能解决你的问题,请参考以下文章