code up

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Java正規表現判定 - matchesの拡張

Java言語における文字列系の小ネタその2。

環境はJava6を前提。

Stringクラスにmatchesという関数があるが、この関数は"."に改行コードがマッチしない。

改行コードもマッチさせるためにはPattern.compilePattern.DOTALLを指定するか埋め込みフラグ表現 (?s)を使用する必要がある。下記は前者(Pattern.compile)

/**
 * この文字列が、指定された正規表現と一致するかどうかを判定("."に改行コードも含む)。
 * 
 * @param str
 * @param regex
 * @return
 */
public static boolean matches(String str, String regex){
	return Pattern.compile(regex, Pattern.DOTALL).matcher(str).matches();
}
関連記事
タグ:Java
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。