java.util.regex.Patternは、正規表現を操作するためのクラスです。
java.util.regex.Patternの特徴
java.util.regex.Patternは以下の特徴があります。
- 正規表現パターンを事前にコンパイルしておくクラス
- 事前にコンパイルしておくことで、パフォーマンスを向上や再利用ができる
java.util.regex.Patternの継承・実装
継承クラス
・java.lang.Object
・java.util.regex.Pattern
実装インターフェース
導入バージョン
・JDK1.4
java.util.regex.PatternのAPI
型 | 定数 | 説明 |
---|---|---|
int | CASE_INSENSITIVE | 大文字と小文字を区別しないマッチングを表す |
int | COMMENTS | パターン内で空白とコメントを使用できることを表す |
int | MULTILINE | 複数行モードが有効なことを表す |
int | UNICODE_CASE | Unicodeに準拠した大文字と小文字を区別しないマッチングを表す |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
Pattern | compile(String regex) | 〇 | 指定した正規表現をパターンにコンパイルする |
Pattern | compile(String regex, int flags) | 〇 | 指定したフラグで正規表現をパターンにコンパイルする |
int | flags() | マッチ・フラグを返す | |
Matcher | matcher(CharSequence input) | 指定した入力とこのパターンをマッチする正規表現エンジンを返す | |
boolean | matches(String regex, CharSequence input) | 〇 | 指定した正規表現と入力から正規表現をマッチする |
String | pattern() | このパターンの正規表現を文字列で返す | |
String | quote(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]+
コメント