這篇文章主要介紹了Regex實現字元的模糊比對功能,結合具體java執行個體形式分析了針對字串的模糊比對查詢相關實現技巧,需要的朋友可以參考下
本文執行個體講述了Regex實現字元的模糊比對功能。分享給大家供大家參考,具體如下:
package com.cn.util;import java.util.regex.Pattern;/** * Regex 工具類 * * @author lifangyu */public class RegexUtil { /* * IP地址的匹配標達式 ( // \\d{1,3}) // :\d // 0~9數字,{1,3} // 至少一位,最多三位) */ private static String regex_IP = "^(121.15.215.(\\d{1,3}))$"; /* * 字串 模糊比對 :^(.*張三.*name.*)$ ; 等值匹配 ^(張三)$ */ private static String regex_containStr = "^(.*張三.*name.*)$"; /* * 字元不包含特定字串的運算式 */ private static String regex_notcontainStr = "^(?!.*(轉寄)).*$";// 不包含特定字串的運算式 public static void main(String[] args) { System.out.println(StringMatchRule("這個郵件 是轉寄的!", 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; }}