Java言語学習(6)-Javaカプセル化クラス(クラス正規表現演算子)

javaのカプセル化された正規表現

Javaクラスは、java.util.regexパッケージでは、正規表現のプロセスをカプセル化します。以下の3つの主な種類があって、

1)Patternクラス

  Patternクラスは、正規表現をコンパイルすることです。

  Patternクラスにはpublicコンストラクタを持っていません。Patternオブジェクトを作成するには、パブリック静的メソッドの呼び出しによって、正規表現コンパイラを開発する必要がありPatternオブジェクトを返すことです。例:

    Patternr = Pattern.compile( ""(* 1)(+)(*)。 "")。

2)のMatcherクラス

  マッチャーオブジェクト入力文字列が正とマッチングに従って正規表現エンジンが解析されます。

  何のpublicコンストラクタをマッチャない、オブジェクトを返すようにマッチャー法パターンマッチオブジェクトを呼び出します。例:

    Matcherm = Pattern.matcher( "123456abcef"); //正規表現オブジェクトパラメータマッチングストリング

3)PatternSyntaxExceptionのクラス

  PatternSyntaxExceptionのは、正規表現パターンの構文エラーを表し、非必須例外クラスです。

 

例(抜粋):

  STRINGLINE = "ThisorderwasplacedforQT3000 OK!?"。

  Stringpattern = "(\\ D *)(\\ D +)(*。)";

  // Patternオブジェクトを作成します。

  Patternr = Pattern.compile(パターン)。

  //これでオブジェクトの照合を作成します

  Matcherm = r.matcher(ライン)

  IF(m.find()){

    System.out.println( "Foundvalue:" + m.group(0));

    System.out.println( "Foundvalue:" + m.group(1))。

    System.out.println( "Foundvalue:" + m.group(2))。

    System.out.println( "Foundvalue:" + m.group(3));

  }

  出力:

  Foundvalue:ThisorderwasplacedforQT3000 OK!?

  Foundvalue:ThisorderwasplacedforQT

  Foundvalue:3000

  Foundvalue:!OK?

 

groupCount方法整合オブジェクトは複数のオブジェクト現在整合捕捉基を表すint値を返します。特別なグループ(グループ(0))もあり、それは常に式全体を表しています。グループは、戻り値groupCountには含まれていません。

 

より多くの正規表現のクラス定義を詳細に。

おすすめ

転載: www.cnblogs.com/yickel/p/11830874.html