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

Newer Version Available

This content describes an older version of this product. View Latest

Pattern クラス

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

名前空間

System

Pattern のメソッド

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

compile(regExp)

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

署名

public static Pattern compile(String regExp)

パラメータ

regExp
型: String

戻り値

型: System.Pattern

matcher(stringtoMatch)

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

署名

public Matcher matcher(String stringtoMatch)

パラメータ

stringtoMatch
型: 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 値により、メソッドの出力の先頭に空のリスト項目が生成されます。

メモ