[API] java.util.regex.Patternクラス

java.util.regex.Patternは、正規表現を操作するためのクラスです。

java.util.regex.Patternの特徴

java.util.regex.Patternは以下の特徴があります。

  • 正規表現パターンを事前にコンパイルしておくクラス
  • 事前にコンパイルしておくことで、パフォーマンスを向上や再利用ができる

java.util.regex.Patternの継承・実装

継承クラス

java.lang.Object
 ・java.util.regex.Pattern

実装インターフェース

java.io.Serializable

導入バージョン

・JDK1.4

java.util.regex.PatternのAPI

【主要定数】
定数説明
intCASE_INSENSITIVE大文字と小文字を区別しないマッチングを表す
intCOMMENTSパターン内で空白とコメントを使用できることを表す
intMULTILINE複数行モードが有効なことを表す
intUNICODE_CASEUnicodeに準拠した大文字と小文字を区別しないマッチングを表す
【主要メソッド】
戻値型メソッド静的説明
Patterncompile(String regex)指定した正規表現をパターンにコンパイルする
Patterncompile(String regex, int flags)指定したフラグで正規表現をパターンにコンパイルする
intflags()マッチ・フラグを返す
Matchermatcher(CharSequence input)指定した入力とこのパターンをマッチする正規表現エンジンを返す
booleanmatches(String regex, CharSequence input)指定した正規表現と入力から正規表現をマッチする
Stringpattern()このパターンの正規表現を文字列で返す
Stringquote(String s)指定されたStringのリテラル・パターンStringを返す
String[]split(CharSequence input)このパターンのマッチを元に指定した入力シーケンスを分割する

java.util.regex.Patternサンプル

(正規表現文字列からPatternオブジェクトを生成する)

Pattern ptn = Pattern.compile("[0-9a-zA-Z]+");
(Patternオブジェクトから正規表現文字列を取得する)

Pattern ptn = Pattern.compile("[0-9a-zA-Z]+");
String str = ptn.pattern();
System.out.println(str);
⇒ [0-9a-zA-Z]+

関連API

コメント

タイトルとURLをコピーしました