Javaで改行判別(正規表現)

/**
* 改行判別。<br>
* @param str 文字列
* @return 改行があるならtrue、違ったらfalse
*/
public static boolean checkLine(String str) {
Pattern pattern = Pattern.compile(".*[\n\r].*", Pattern.DOTALL);
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
改行をマッチさせるためには、
2つ目の引数、Pattern.DOTALLが必要。
一般にあらゆる1文字にマッチするとされるドット「.」は、
デフォルトでは改行文字にはマッチしない。
改行文字も含めて「.」にマッチさせるには、
2番目の引数として各種のフラグをとれるPattern.compile()を使い、記号定数DOTALLを渡す。
http://kamakura.cool.ne.jp/oppama/jaco/regex.html


その他

タイトルとURLをコピーしました