Pattern クラス
正規表現をコンパイルしたものを表します。
名前空間
Pattern メソッド
Pattern のメソッドは次のとおりです。
compile(regExp)
正規表現を Pattern オブジェクトにコンパイルします。
署名
public static Pattern compile(String regExp)
パラメータ
- regExp
- 型: String
戻り値
matches(regExp, stringtoMatch)
正規表現 regExp をコンパイルして、指定された文字列に対するマッチ処理を実行します。指定された文字列が正規表現に一致する場合は true を、それ以外は false を返します。
署名
public static Boolean matches(String regExp, String stringtoMatch)
戻り値
型: Boolean
使用方法
パターンを複数回使用する場合、一度コンパイルしてそれを再利用すれば、このメソッドを毎回起動するよりも効率的に処理できます。
例
次にコード例を示します。
1Pattern.matches(regExp, input);このコードは、次のコード例と同じ結果を生成します。
1Pattern.compile(regex).
2matcher(input).matches();split(regExp, limit)
文字列の各サブ文字列を含むリストを返します。このパターンに一致する正規表現 regExp、または文字列の末尾に達したことのいずれかにより終了します。
署名
public String[] split(String regExp, Integer limit)
パラメータ
- regExp
- 型: String
- limit
- 型: Integer
- (省略可能) パターンの適用回数を制御するため、リストの長さにも影響します。
-
limit が 0 より大きい場合
- パターンが最大回数 (limit – 1) 適用されます。
- リストの長さは limit を超えません。
- リストの最後のエントリに、最後に一致した区切り文字より後のすべての入力が含まれます。
- limit が正の値でない場合は、パターンが可能な限り何回でも適用され、リストも任意の長さになります。
- limit が 0 の場合は、パターンが可能な限り何回でも適用され、リストも任意の長さですが、末尾の空の文字列は破棄されます。
-
limit が 0 より大きい場合
戻り値
型: String[]