質問: hoge.readLine(); strの文字列をチェックするのが目的です。 条件:a-z,A-Z,A−Z,漢字・ひらがな・カタカナのみ 今まで、半角や、空白、特定のタグなどのチェックですませ ていましたが、名前を保存するべきところに、†←などの記 号が含ませてしまえる事が気持ち悪くて仕方がありません。 宜しくお願いいたします。
回答: 投稿者:マシにはなったと思いますがどうでしょうか? あと、条件を厳しくするなら、自分でパターンを調整す るしかないって理解でよろしいでしょうか? // ひらがな public static final String HIRAGANA = "\\u3040-\\u3096"; // カタカナ public static final String KATAKANA = "\\u30A1-\\u30F4"; // 漢字 public static final String KANJI = "\\u3400-\\u9FBB"; while (true) { str = bf.readLine(); if (str.equals("exit")) { System.exit(0); } if(str.matches(toMatchRegex(HIRAGANA +KATAKANA + KANJI))) { System.out.println("一致"); } else { System.out.println("不一致"); } }