正規表現による文字のあいまいなマッチング機能の例


この例は、正規表現が文字のあいまいなマッチング機能を実現することを示している。皆さんに参考にしてあげます。具体的には以下の通りです。

package com.cn.util;
import java.util.regex.Pattern;
/**
 *          
 * 
 * @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;
  }
}

PS:ここでもう2つの非常に便利な正規表現ツールを提供します。
JavaScript正規表現はオンラインテストツールです。
http://tools.jb51.net/regex/javascript
正規表現のオンライン作成ツール:
http://tools.jb51.net/regex/create_reg
本論文で述べたように、皆さんの正規表現学習に役に立ちます。