API version 1
- ‐
matches¶
指定した正規表現と入力文字列とマッチします。
このメソッドを使用すると、オブジェクトを生成する手順を踏まずにマッチを行うことができます。
同じ正規表現を繰り返し使用する場合は、 compile メソッドでオブジェクトを生成した方が毎回このメソッドを呼び出すより効率的です。
呼出形式一覧
呼出形式 |
説明 |
---|---|
boolean matches(string pattern, string input[, integer flags]) |
指定した正規表現と入力文字列とマッチします。 |
戻り値一覧
戻り値 |
説明 |
---|---|
boolean |
正規表現にマッチした場合true、そうでなければfalseを返します。 |
引数一覧
引数 |
説明 |
---|---|
pattern |
正規表現文字列 |
input |
入力文字列 |
flags |
動作フラグ |
例外
なし
関連項目
compile メソッド
定数一覧
------------------------------------------------------------
定数値 |
説明 |
---|---|
CASELESS |
1:大文字と小文字を区別しない |
MULTILINE |
2:メタ文字"^"と"$"が、改行コード("\n")を基準にもマッチするようになる |
DOTALL |
4:メタ文字"."が改行を含む全ての文字にマッチするようになる |
UNGREEDY |
512:繰り返し指定子をデフォルトで非貪欲(ungreedy)にする |
使用例
CRSダウンロード
Form RegexPat {
x = 0;
y = 0;
width = 800;
height = 600;
var str = new String("オープンストリーム Biz/Browser 講習会に Biz/Desginer 利用で参加 ");
var flags ; /*= "CASELESS";*/
var p = RegexPattern.Compile("Biz/([a-z]+)",RegexPattern.CASELESS);
var m = p.Matcher( str );
print("分割パターン文字列は ",p.pattern,"マッチフラグは ",p.flags) ;
var q = RegexPattern.matches( "Biz/([A-Z]+)" , str );
print("検索文字列がある場合は true ==> " , q ) ;
var n = p.split(str , flags ) ;
for (var i = 0; i < n.length; i++) {
print( "split ", i ," ",n[i]);
}
}