Use regular expressions to implement fuzzy match of Characters
This example describes how to use a regular expression to fuzzy match characters. We will share this with you for your reference. The details are as follows:
Package com.cn. util; import java. util. regex. pattern;/*** Regular Expression tool class ** @ author lifangyu */public class RegexUtil {/** matching Pattern of IP addresses (// \ d {1, 3 }) //: \ d // 0 ~ 9 digits, {1, 3} // at least one digit, up to three digits) */private static String regex_IP = "^ (121.15.215. (\ d {1, 3}) $ ";/** fuzzy match of string: ^ (. * John. * name. *) $; equivalent matching ^ (Michael) $ */private static String regex_containStr = "^ (. * John. * name. *) $ ";/** the character does not contain the expression of a specific String */private static String regex_notcontainStr =" ^ (?!. * (Forwarding )). * $ "; // The public static void main (String [] args) {System. out. println (StringMatchRule ("This email is forwarded! ", 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: here we will provide two very convenient Regular Expression tools for your reference:
JavaScript Regular Expression online testing tool:
Http://tools.jb51.net/regex/javascript
Regular Expression generation tool:
Http://tools.jb51.net/regex/create_reg
I hope this article will help you learn regular expressions.