この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Pattern クラス

正規表現をコンパイルしたものを表します。

名前空間

System

Pattern のメソッド

Pattern のメソッドは次のとおりです。

compile(regExp)

正規表現を Pattern オブジェクトにコンパイルします。

署名

public static Pattern compile(String regExp)

パラメータ

regExp
型: String

戻り値

型: System.Pattern

matcher(regExp)

この Pattern オブジェクトに対し、入力文字列 regExp に一致する Matcher オブジェクトを作成します。

署名

public Matcher matcher(String regExp)

パラメータ

regExp
型: String

戻り値

型: Matcher

matches(regExp, stringtoMatch)

正規表現 regExp をコンパイルして、指定された文字列に対するマッチ処理を実行します。指定された文字列が正規表現に一致する場合は true を、それ以外は false を返します。

署名

public static Boolean matches(String regExp, String stringtoMatch)

パラメータ

regExp
型: String
stringtoMatch
型: String

戻り値

型: Boolean

使用方法

パターンを複数回使用する場合、一度コンパイルしてそれを再利用すれば、このメソッドを毎回起動するよりも効率的に処理できます。

次にコード例を示します。

1Pattern.matches(regExp, input);

このコードは、次のコード例と同じ結果を生成します。

1Pattern.compile(regex).
2matcher(input).matches();

pattern()

この Pattern オブジェクトがコンパイルされた正規表現を返します。

署名

public String pattern()

戻り値

型: String

quote(yourString)

リテラルパターンのように、文字列 yourString に一致するパターンを作成するのに使用する文字列を返します。

署名

public static String quote(String yourString)

パラメータ

yourString
型: String

戻り値

型: String

使用方法

入力文字列の $^ などのメタキャラクタやエスケープシーケンスは、特に意味のないリテラル文字として扱われます。

split(regExp)

このパターンに一致する文字列の各サブ文字列を含むリストを返します。

署名

public String[] split(String regExp)

パラメータ

regExp
型: String

戻り値

型: String[]

API バージョン 34.0 以前では、ゼロ幅の regExp 値により、メソッドの出力の先頭に空のリスト項目が生成されます。

メモ

使用方法

このサブ文字列は、文字列の中で発生した順序でリストに記述されます。regExp がパターンに一致しない場合、結果リストには元の文字列を含む要素が 1 つだけ含まれます。

split(regExp, limit)

文字列の各サブ文字列を含むリストを返します。このパターンに一致する正規表現 regExp、または文字列の末尾に達したことのいずれかにより終了します。

署名

public String[] split(String regExp, Integer limit)

パラメータ

regExp
型: String
limit
型: Integer
(省略可能) パターンの適用回数を制御するため、リストの長さにも影響します。
  • limit が 0 より大きい場合
    • パターンが最大回数 (limit – 1) 適用されます。
    • リストの長さは limit を超えません。
    • リストの最後のエントリに、最後に一致した区切り文字より後のすべての入力が含まれます。
  • limit が正の値でない場合は、パターンが可能な限り何回でも適用され、リストも任意の長さになります。
  • limit が 0 の場合は、パターンが可能な限り何回でも適用され、リストも任意の長さですが、末尾の空の文字列は破棄されます。

戻り値

型: String[]

API バージョン 34.0 以前では、ゼロ幅の regExp 値により、メソッドの出力の先頭に空のリスト項目が生成されます。

メモ