徹夜明けです。おはようございます。
とりあえずごちゃごちゃ溜まってる仕事を片付けてる時に一番困ったバックスラッシュの正規表現についてメモっときます。。
public static boolean backslash(String checkStr){
String match = "\\\\";
if(checkStr.matches(".*" + match + ".*")){
return false;
}
else{
return true;
}
}
とりあえず
\を使う時は\\\\(\マーク4つ)必要ってのと
部分一致させたい時は
(".*" + String + ".*")を使う
ってのは覚えておこう。。
理由は良くわからない(マテ
とにかく他のパターンじゃ上手くいかなかった。
どう考えても一致してるのにFalseが返ってくるとかPC叩き壊したくなったわ(ノ∀`;)
とりあえず……徹夜明けで頭まわってないのでメモだけ残しておく。
疲れた。。
追記
ああ、そうかStringに入れてる時に\はエスケープシークエンスだから
\\⇒\となって\\\\は\\
if文の中で呼ばれた時にはString型に格納されてるのは\\
当然条件式でも\\は\になるから\一文字で判定されると……。
if文の条件式に直接入力すりゃ\\で通るわけね。
おk、把握
- 2008/05/31(土) 06:12:52|
- Java
-
| トラックバック:0
-
| コメント:0