• ベストアンサー

javaで「全角が含まれているか」のチェックメソッドを作るには?

java初心者です。誰か教えて下さい。 javaのプログラミングで、文字列の中に全角が含まれているかどうか調べたい場合は、どう組めばよいのでしょう。 全角だと分からなくなってしまいます。 おねがいします。

  • Java
  • 回答数2
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
  • akinori_s
  • ベストアンサー率60% (21/35)
回答No.2

String変数に保持してある文字列をSJISに変換してバイト数が文字数と同じか 調べるのが楽だと思います String str1 = "abあいう"; byte[] buf1 = str1.getBytes("SJIS"); if(str1.length() != buf1.length){  //全角が含まれてる }

その他の回答 (1)

  • netaro
  • ベストアンサー率41% (46/110)
回答No.1

charをintに型変換してチェックしてみてはいかがでしょう。

関連するQ&A

  • JAVAで全角カナチェックの方法

    初めまして。JAVA初心者です。 JAVAで全角カナ文字をチェックし、それ以外の文字であった場合に条件分岐させるような処理を書きたいのですが、どのように書けばよいのかわかりません。 JREのバージョンは1.3.1です。 業務上必要なので急いでおります。 申し訳ありませんが、お時間のある方ご教授下さい。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • Java 半角全角の区別について

    こんばんは。 Javaのプログラミングで質問なのですが、 ある任意の一文字が(記号含む)半角か全角かで 処理を分けたいのですが、 どのようにコーディングしたら言いのでしょうか? イメージとしては画面で入力された文字が全角なら登録可能 としたいのですが。。 アドバイスよろしくお願いいたします。

    • ベストアンサー
    • Java
  • JAVA Servlet での全角文字判定

    JAVAでの文字列判定で、全角文字以外を入力した場合は、エラーとして扱いたいのですが、その方法がわかりません。 教えてください。よろしくお願いします。

  • javaのPathの設定

     こんにちは、java勉強中の初心者です、宜しくお願いします。  javaのPathの設定をする場合の環境変数について教えて下さい。  ある参考書を見ると、『「変数名」に「JAVA_HOME」、「変数値」に 「C:\java\jdk**.**.**.**\bin;」を入力します』と書かれていましたが、 別の本には、「%JAVA_HOME%\bin」と書かれていました。  ・ この書き方は、どちらが正しいのでしょうか、どちらの書き方も正しいのでしょうか。  ・ どちらも正しいのであれば、この「%~%」の意味はどのような意味でしょうか。  ・ 「JAVA_HOME」というのは、統一されている書き方(大文字、小文字、全角、半角も含めて)  でしょうか。  以上宜しくお願いします。

    • ベストアンサー
    • Java
  • Javaのバージョン?

    Javaでプログラミングをしているものです。 今のところはあまり、Javaのバージョンを意識せずにやっています。 「Java 5以降での書き方なのです・・・」、「Java 2 Platform SE 5.0」、「Java EE」 Javaの後ろに色々とついていますが、何がどう違うかわかりません。 Java SEと Java EEとは何が違うのか? 説明していただけると嬉しいです。初心者でもわかりやすく書いているサイトの紹介でも構いません。 お願いします。

    • ベストアンサー
    • Java
  • 全角から半角に変換する

    Javaで、文字列の中に全角があれば単純に半角に変換するような処理をしたいです。具体的には、次のような文字列があった場合、以下のように変換したいです。 <変更前> あ亜アアaaAA11%% <変更後> ア亜アアaaAA11%% つまり、以下のようにしたいです ・全角ひらがな→半角カタカナ ・漢字:何もしない ・全角カタカナ→半角カタカナ ・半角カタカナ:何もしない ・半角アルファベット→何もしない ・全角アルファベット→半角アルファベット ・半角数字→何もしない ・全角数字→半角数字 ・半角記号→何もしない ・全角記号→半角記号 上記のように書くと複雑に見えますが、要は基本的に半角に相当する文字がある場合には半角にしたいだけです。Googleで探してみましたが、Javaで標準で上記のような処理を出来るようなメソッドを見つけることができませんでした。このようなメソッドは標準で存在しますでしょうか? 自作する場合、いくつかアプローチがあると考えられますが、最もパフォーマンスを速くしたい場合にはどのような作り方にした方がよいでしょうか。お手数ですが、宜しくお願いします。 <追伸> プレビューで見たら、半角の文字が全角に自動的に変換されてしまいました。。 例文からはわかりにくいかも知れませんが、宜しくお願いします。。

    • ベストアンサー
    • Java
  • 外部javaファイルからメソッドを呼び出し

    1.javaや2.javaなどのファイルがいくつもあって 1.javaで2.javaのメソッドを呼び出すためにはどうしたら良いでしょうか? 例えば getName()などのメソッドを呼び出したい場合どうすればいいでしょうか?

  • メソッドがわかりません。

    学校でjavaを習い始めましたが、メソッドがさっぱりわかりません。 何がわからないか、と言われても答えられないほどできないんです。 こんな質問では答えずらいと思いますが、もしよろしければ説明していただけませんか? ちなみに本は『java言語プログラミングレッスン』をつかっています。

  • javaに関して質問があります。

    コマンドライン引数の文字列をすべて大文字に変換したものと、全て小文字に変換したものを表示するプログラムを書きなさい。クラス名はkoin w:\> Java koin Hello HELLO hello w:\> Java koin Java JAVA java

  • javaとjavaの脆弱性

    プログラミング初心者です。 現在JavaSEを使用してjavaでのプログラミングを学んでいます。 JavaSEやJavaEEというのはJavaを構成するソフトウェアだということまでは理解している程度の本当に初心者になります。 今回、わけあってflashblackのようなJavaの脆弱性を狙ったウイルスについて調べているのですが、Javaの脆弱性というものがいまいち理解できません。 一般ユーザーへの呼びかけで、 「普段Javaを使わないならアンインストールし、ネットで見られないページなどがあって不便なようなら最新版をインストールしたらいい」 という書き込みなどを見ました。 Javaとは、インターネットでサイトを閲覧するものでもあり、プログラミング言語でもあるのでしょうか。 私はJavaというプログラミング言語のセットの中にJavaSEやJavaEEが入っている、というイメージでした。 そうするとインターネットでサイトを見ている一般ユーザーが使っているJavaとプログラミングで使用するJavaは違うものなのでしょうか。 考え方が根本的に何かちがうのでしょうか。 またJavaの脆弱性とはなんでしょうか。 不正な処理を実行するプログラムを組み込まれてしまいやすいサイトを作る、プログラミングというような考え方でよろしいのでしょうか。

    • ベストアンサー
    • Java