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には含まれていません。
より多くの正規表現のクラス定義を詳細に。