□技術メモ - 正規表現 / regular expression / RE / RegExp ※管理人の個人的な技術メモです。このページの内容を実行した結果について 管理人はいかなる責任も負いかねますのでご自身の責任でお試しください。 ----------------------------------------------------------- ○正規表現 文字列がパターンに一致するか検証したり、 部分文字列を抜き出したり、変換したりする。 (A|B) AとB、複数のキーワードを指定する (A|B|C|D) この場合は4つを指定 [357] 複数の1文字 1[357] 13,15,17の意味 \(A\|b\) (A|B)の意味。\_は特殊文字1文字。 み.ん .は任意の1文字。みかん、みりん、みしん等 (わっしょい){2} わっしょいわっしょい {}の中は回数。 ( ){n,m} n回以上、m回以上の繰り返し。 ( ){n,} n回以上の繰り返し。 ( )+ 1回以上の繰り返し。 ( )* 0回以上の繰り返し。 ( )? 合ってなくてもヒットする。( ){0,1}と同じ。 ○正規表現による数値判定 -------- public boolean isNumber(String val) { String regExp = "\\A[-]?[0-9]+\\z"; //[-] あってもなくてもTrue , [0-9]+ 1回以上の繰り返し Pattern ptn = Pattern.compile(regExp); Matcher mch = p.matcher(val); return mch.find(); //他の文字を含んでいたらfalse } --------