本文實(shí)例講述了正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能。分享給大家供大家參考,具體如下:
package com.cn.util;
import java.util.regex.Pattern;
/**
* 正則表達(dá)式 工具類
*
* @author lifangyu
*/
public class RegexUtil {
/*
* IP地址的匹配標(biāo)達(dá)式 ( // \\d{1,3}) // :\d // 0~9數(shù)字,{1,3} // 至少一位,最多三位)
*/
private static String regex_IP = "^(121.15.215.(\\d{1,3}))$";
/*
* 字符串 模糊匹配 :^(.*張三.*name.*)$ ; 等值匹配 ^(張三)$
*/
private static String regex_containStr = "^(.*張三.*name.*)$";
/*
* 字符不包含特定字符串的表達(dá)式
*/
private static String regex_notcontainStr = "^(?!.*(轉(zhuǎn)發(fā))).*$";// 不包含特定字符串的表達(dá)式
public static void main(String[] args) {
System.out.println(StringMatchRule("這個(gè)郵件 是轉(zhuǎn)發(fā)的!", regex_notcontainStr));
}
public static boolean StringMatchRule(String souce, String regex) {
boolean result = false;
if (regex != null souce != null) {
result = Pattern.matches(regex, souce);
}
return result;
}
}
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對(duì)大家正則表達(dá)式學(xué)習(xí)有所幫助。
您可能感興趣的文章:- js正則表達(dá)式 匹配兩個(gè)特定字符間的內(nèi)容示例
- 正則表達(dá)式匹配路由的實(shí)現(xiàn)代碼
- 正則表達(dá)式之匹配數(shù)字范圍
- PHP preg_match實(shí)現(xiàn)正則表達(dá)式匹配功能【輸出是否匹配及匹配值】
- Java正則表達(dá)式(匹配、切割、替換、獲取)等方法
- C#正則表達(dá)式匹配與替換字符串功能示例
- JS匹配日期和時(shí)間的正則表達(dá)式示例
- 正則表達(dá)式匹配括號(hào)外的符號(hào)及數(shù)據(jù)