ベストアンサー Javaで文字を漢字であるか否かを判定する 2013/11/22 00:16 ある文字を、漢字であるかそれ以外であるかを判定したいです。Javaの標準でそのようなことは可能なのでしょうか。お手数をおかけしますが、宜しくお願い致します。 みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Tacosan ベストアンサー率23% (3656/15482) 2013/11/22 01:35 回答No.1 http://docs.oracle.com/javase/jp/6/api/java/lang/Character.UnicodeBlock.html#of%28int%29 とか? 質問者 お礼 2013/12/03 17:14 有難うございました。JavaのUnicodeBlockを使用することにいたしました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) teketon ベストアンサー率65% (141/215) 2013/11/22 13:17 回答No.3 正規表現 System.out.println("亜".matches("\\p{InCjkUnifiedIdeographs}")); 質問者 お礼 2013/12/03 17:14 有難うございました。JavaのUnicodeBlockを使用することにいたしました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 Ogre7077 ベストアンサー率65% (170/258) 2013/11/22 11:37 回答No.2 Unicode の文字ブロックだとややこしいので、要件さえ大丈夫なら以下の手も 1. 一文字だけの文字列を用意 2. String#getBytes で 'x-SJIS_0213' のバイト配列へ変換 3. バイト配列があわせて 0x879F 以上のコードなら漢字と判断 0x879F という数字は、こちらを見れば理解できると思います http://www.asahi-net.or.jp/~ax2s-kmtn/ref/jisx0213/ 副次的な効果として、日本で使われていない漢字が識別できませんのでご注意を 質問者 お礼 2013/12/03 17:14 有難うございました。JavaのUnicodeBlockを使用することにいたしました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Java 関連するQ&A javaでの文字判定 javaにおいて16進数文字判定はどのようにするのでしょうか? 例えばString文字列が16進数文字0-9,a-f,A-Fで構成されているかどうかを 判定するにはどのようにすれば良いのでしょうか? このString文字列の長さは事前には分からず、数文字かもしれないし 数百文字かもしれません c言語の場合だとchar配列xyz[]があって中身が"1234abc"の場合 isxdigit()を使ってループでisxdigit( xyz[i] )として1文字づつ判定しNUL文字が 出現すれば終了となるわけですがjavaの場合だとどうするのでしょう? Stringの場合、byte[]の場合、char[]の場合それぞれ教えてもらえると助かります。 よろしくお願いします。 JAVA Servlet での全角文字判定 JAVAでの文字列判定で、全角文字以外を入力した場合は、エラーとして扱いたいのですが、その方法がわかりません。 教えてください。よろしくお願いします。 常用漢字?でない文字を判定する方法を探しています。 文字コードがUTF8のファイルがあります。 この中に、SJISで表示できない文字があり、常用漢字?でない文字を判定する方法を探しています。 文字コードに詳しい方教えてください。 アルゴリズムは、perlでもCでも構いません。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム EUCの漢字第1バイトを判定する EUCの文字列の最終文字が漢字第1バイトであるかを判定 したいのですが・・・・。 char work[21]; . . memcpy(work, &buf[0], 20); if(work[19] >= 0xa1 && work[19] <= 0xdd || work[19] >= 0xdf && work[19] <= 0xfe){ . . このようなコードでworkにコピーした文字列の最後の文字が 漢字第1バイトか判定しています。 しかし、コンパイルではwaningがでて処理もうまくいきません。 よい方法を教えていただけないでしょうか? よろしくお願いします。 Javaでブラウザ判定 Javaでブラウザの判定を行いたいのですが 何かありますでしょうか? なにぶん初心者なもので どうしたらいいか検討もつきません。 JavaScriptでの判定方法は navigator.appNameなどで出来るみたいですが JavaScriptではなく Javaで出来るかどうか探しているのですが 分かる方がいらっしゃいましたら ご教授下さい。 よろしくお願いします。 VB6で漢字の1バイト目か2バイト目かの判定 例えば、"123あいう"と"4え5おか"という文字があるとします。 これを前から5バイト取得したい、ただし、5バイト目が漢字の1バイト目なら4バイトを取得したいのですが、漢字の1バイト目か2バイト目か簡単に判定する方法をご存知の方いらっしゃらないでしょうか? よろしくお願い致します。 "123あいう"は、"123あ"と"いう"に、 "4え5おか"は、"4え5"と"おか"に分割したいということです。 Javaと素数の判定について・・・ Javaのプログラミングで、素数の判定をfor構文とif構文だけで、どうやったら作れるものでしょうか。教えてください。。 漢字一文字で表すなら? 今年の漢字は「税」でしたね! では、理由も添えて結婚を漢字一文字で表してください! 私なら「忍」です。 忍耐以外の何者でもない! javaの文字コードについて いつもお世話になっております。 webで入れられた文字列に全角が含まれるか判定したいのですが、 文字コードについて質問させてください。 javaは標準では、String型は標準ではunicodeだと思うのですが、 これはutf-8なのでしょうか。utf-16なのでしょうか。 試しに以下のように"A"の文字をbyteに変換してみたところ、 String strTest = "A"; byte[] bbb = strTest.getBytes(); for(int i = 0 ; i < bbb.length ; i++){ System.out.println(bbb[i]); } "65"という結果が返ってきました。 http://ash.jp/code/unitbl1.htm 等文字コード表を見ると、"A"は"41"と定義されており、なぜ"65"が返ってくるのでしょうか。 変な質問ですいません。 関係無いと思いますが、ソースはS-JIS、windwos環境で実行しています。 よろしくお願いします。 漢字、カタカナ、ひらがな、英数字の判定 perl5.8.5でCGIのプログラムを作っています。 入力された文字(2バイト文字)が「漢字」「カタカナ」「ひらがな」「英数字」「その他」のどれなのか文字種類を判定したいと思っています。 プログラムの文字コードはEUCで書いています。 よろしくお願いします。 漢字の変換ができない文字がある。 Wordなどを使っていて、ひらがなから漢字に変換するとき、ひらがなかカタカナしか候補にあがらない文字があります。その文字を含む熟語なども出てきません。IME標準辞書がおかしいのだと思いますがどう対処すればよいでしょうか? 数字か文字列かを判定する関数 JAVAの初心者です、宜しくお願いします。 テキストボックスに入力された値を、数字か文字列かを判定する関数ってありますか、VBでは「isNumeric」とかがあるのですが、JAVAではヒットしませんでした。 どこからどのように調べるのでしょうか。 いいサイトがあれば教えて下さい。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 文字列の種類判定の方法について 引数のStringが、「すべてアルファベット」か「日本語(ひらがな、カタカナ、漢字)を含む」かによって分岐処理をさせたいと思っています。 ネットを調べると、Character.isLetterが使えそうかと思ったのですが、これは1文字のみの判定のようですね。 Stringを一度に判定するメソッドはありませんか? なければ、Stringを1文字ずつ分けて判定していくしかないんでしょうか。 つまらない質問ですが、よろしくお願いします。 javaについて javaを勉強しているのですが、「null の可能性がある場合は、空文字判定より先にnull 判定を行わないといけない」のは、なぜですか? そもそも、null の可能性があるかどうかはどうしたら分かるんですか?コードの中に〇〇("")とかがある場合のことでしょうか? 一番好きな漢字一文字は? 一番好きな漢字一文字は? 皆様よろしくお願いします。 最近、漢字クイズ盛んですね。 好きな漢字一文字は?何でしょう? 自分の好きな漢字一文字を教えてくださぃ! 私が気になるのは皆の好きな漢字一文字です・・ そして『意味』! どんな意味が込められていて、その意味がどんなにイイ意味か。。。(できればで良いですが何で好きになったのかも教えてくださぃ) スケールの大きい意味を持った一文字 例えば、『時』なんか・・・? ぁと、スケールは小さくても気持ちがこもってるのが分る漢字一文字など・・・・ 形がカッコいい!響きがいい!なんとなく!以外でお願いします 教えてください! この漢字は、一文字で何と言いますか?「々」です。 この漢字は、一文字で何と言いますか?「々」です。 いつも、続々とか、長々とかで変換して、前の文字を削除して 使ったりしてました。 ふと、この漢字は、一文字でなんて読むのだろうと思い 質問しました。一文字で表示することも可能でしょうか? 漢字一文字で表したいのですが。 墓石に刻む文字で考え中です。 ☆後世に自分の想いを伝える、引き継いでほしい ☆積み重ねていく、(日々の善行を重ねるとか) この二つをそれぞれ漢字一文字で表せると どのような漢字が当てはまるのでしょうか? 記号文字の一覧について ウェブアプリケーションにおいて、ある項目に入力する文字列を、英数字と「記号」に絞ってバリデーションを行い、それ以外の文字の場合にはエラーメッセージを表示しようとしています。 英数字かどうかチェックするだけであれば話は場合は簡単で、単純にJavaのisLetterOrDigitメソッドを使えばよいのですが、記号も許可したいとします。記号というのは、キーボード上で思いつくものでいえば例えば ~!@#$%^&*()_+|}{":?><[]\;',./ といったものですが、他にももっとたくさんあると思います。こういったものは、一覧としてまとまっているものなのでしょうか。判定する場合、文字コードのここからここまで、といったような標準的な判定方法があれば教えてほしいです。 記号といっても要件による、と言われてしまいそうですが特定の要件はないので一般的なものがあればそれを使いたいと思って質問致しました。以上、宜しくお願いします。 2byte文字の判定 お世話になります。 2バイト文字かどうかの判定のやり方ですが、 String a = "";//←判定したい1文字(とりあえずStringとします) byte[] b = a.getByte(); if((int)b[0]<0){ //2byte文字 }else{ //1byte文字 } という判定の方法はありですか? それとも根本的に考え方間違えてますでしょうか?? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
有難うございました。JavaのUnicodeBlockを使用することにいたしました。