現在下記のように文字列をチェックする正規表現を作成したのですが、
「禁止文字を含まない」と表示されてしまいます。
どこが問題なのか、指摘していただければと思います。
よろしくお願いします
----------------------------------------------------
// チェックする文字列
String str = "abc\";
// 禁止文字
String regex = "\\/:;\\*?'\"<>\\|~\\\\"
+ "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨワヲンァィゥェォッャュョ゛゜ー、。「」・"
+ "(1)(2)(3)(4)(5)(6)(7)(8)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)"
+ "IIIIIIIVVVIVIIVIIIIXXiiiiiiivvviviiviiiixx"
+ "ミリキロセンチメートルグラムトンアールヘクタールリットルワットカロリードルセントパーセントミリバールページmmcmkmmgkgccm2"
+ "〝〟No.K.K.TEL(上)(中)(下)(左)(右)(株)(有)(代)明治大正昭和平成∮∑∟⊿";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
//
if (m.find()){
out.println("禁止文字を含む");
}else{
out.println("禁止文字を含まない");
}
No.3
- 回答日時:
メモ:
*これ正規表現使ってやる意味あるのかなーって正規表現嫌いの人間としては思うわけで。
よく「使うな」と言われる「半角カナ」はISO-2022-JPに存在しない(のでそれが主流なメールでは避けることがある)が、Shift_JIS,EUC-JP,UTF-8には存在する。
*それ以外は、規格の文字集合に定められていない範囲に文字が定義されていないことが問題だと思う。あくまで別の理由だ。
http://www.d-toybox.com/studio/lib/romanNumerals …
*実際どうなったか知らんけど、規格側に戻ったのかな。
http://www.ingrid.org/java/i18n/encoding/shift_j …
じゃあさ、Shift_JISの「機種依存文字」のチェックとかどうとかって、もっと単純に
http://ideone.com/XxJyG
でいいんじゃね、とか頭を掠めた。
================================================
回答うまく書けなかった気がするので、わかったら誰か俺の回答を翻訳してくれると…(ぇ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- Perl perlについての質問 2 2022/10/17 15:25
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「何とかで始まり、何とかで終...
-
VBA EXCEL あるセルの中の一...
-
入力された文字列が、LD22000を...
-
バッチファイルの正規表現を利...
-
「abcで始まらない」を正規表現...
-
正規表現の否定先読みで、複数...
-
【abc】に【完全一致】する正規...
-
マクロ・VB得意な人へ。指定し...
-
正規表現にて文字数をチェック...
-
拡張子の正規表現
-
VBにおける文字列の部分一致検索
-
文字と数字の判定
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
vba アクティブシートの名前変...
-
Excel VBAでPDFファイルをMicro...
-
エクセルで数値を全角文字(カ...
-
住宅にカナを入力する際に丁目...
-
EXCELからCSVにすると余計なカ...
-
全角英数字の必要性が理解できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「何とかで始まり、何とかで終...
-
VBA EXCEL あるセルの中の一...
-
「abcで始まらない」を正規表現...
-
バッチファイルの正規表現を利...
-
正規表現の否定先読みで、複数...
-
角カッコが含まれてるかどうか...
-
正規表現 英数字を1つ以上含む...
-
C++でofstreamに空白を含む文字...
-
正規表現について
-
XML::Xpathで部分一致検索をす...
-
マクロ・VB得意な人へ。指定し...
-
正規表現で、ある文末に不一致...
-
正規表現にて文字数をチェック...
-
拡張子の正規表現
-
指定した文字列を複数含むとい...
-
正規表現 <>で囲まれたメー...
-
Perl CSVファイルの複数条件で...
-
文字連続の検出手段
-
CASLIIの穴埋め問題について。
-
英数字混じり8文字以上の正規表現
おすすめ情報