正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能示例
本文實(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í)有所幫助。
相關(guān)文章
Java 中的正則表達(dá)式單字符預(yù)定義字符匹配問題
正則表達(dá)式用極簡(jiǎn)的規(guī)則取代了復(fù)雜的驗(yàn)證邏輯,是一種通用的技術(shù),適用于多種編程語言,近通過本文給大家講解Java 中的正則表達(dá)式單字符匹配和預(yù)定義字符匹配問題,感興趣的朋友跟隨小編一起看看吧2022-11-11
使用正則表達(dá)式(regex_replace)模擬讀取INI文件
這篇文章主要介紹了使用正則表達(dá)式(regex_replace)模擬讀取INI文件,需要的朋友可以參考下2017-07-07
JavaScript常用的正則表達(dá)式表單驗(yàn)證代碼
驗(yàn)證表單的不同內(nèi)容用的是不同的正則表達(dá)式??蛻舳蓑?yàn)證常用的幾個(gè)。2010-12-12
asp正則表達(dá)式匹配數(shù)字$數(shù)字$數(shù)字$
用asp實(shí)現(xiàn)的匹配:數(shù)字$數(shù)字$數(shù)字$...... 的正則2008-04-04

