• ベストアンサー

ダブルクォーテーションのいちが知りたい

畏れ入ります。 stringbufferクラスの文字列の中の ”(ダブルコーテーション)の位置を知りたいのです。 txt.indexOf(ここに何を入れるんでしょう?) お願いします

  • Java
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

先ほどは間違ったことを書いてしまったので、償いの意味も込めて、もう一度投稿します。 余計なおせっかいと思われるかもしれませんが…… > 一応見てはいるんですが、うまく活用できません(ーー;) > たとえば質問のように 「”はどうやって調べるんだろう・・・」 となったときにドキュメントでどうやって調べますか? ということなので、今回の indexOf の引数について調べる場合について、とりあえず順を追って説明してみます。 今回は、StringBufferクラスのメソッドについて調べるので、まず、そのクラスの説明ページを開きましょう。 JavaのAPIドキュメントを開くと、左上にパッケージの一覧があるので、StringBufferクラスが所属しているjava.langパッケージをその中から選びます。すると、左下にjava.langパッケージに所属するクラスの一覧が出るので、StringBufferを選ぶと、StringBufferクラスの説明ページが右に出ます。 もし、StringBufferクラスがjava.langパッケージに所属していることを知らなくても、左上の枠で「すべてのクラス」を選べば、左下に全クラスが羅列されるので、根気よく探せば目的のクラスの説明ページが開けます。 StringBufferクラスの説明ページが出たら、目的のメソッドの説明を参照しましょう。 ページを下にスクロールすると、コンストラクタやフィールドやメソッドの一覧があります。目的のメソッドを探し出し、リンクをクリックしてください。 もしどのメソッドを使うべきかまだ分からない場合は、一覧についている簡易説明や、一覧の上にあるクラス全体に関する説明を読んで、使うメソッドの見当をつけます。(こういうときにサンプルコードがあるとありがたい) 今回は、indexOfの引数の種類を調べることが目的なので、「indexOf」の右にある括弧の中を見ます。すると、Stringと書いてあるので、引数の種類は文字列であると分かります。 実際にどのような文字列を渡せばいいのか分からない、というようなときは、「indexOf」をクリックして、詳細説明を開きます。そうすると、メソッドの引数(=パラメータ)や戻り値に関するより詳しい説明が書いてあります。 さて、indexOfメソッドは一覧に二つありますね。それぞれ引数が異なっています。こういうときは、それぞれの説明を見比べ、用途を考えるなどして、どちらにするか決めます。 (ところで、同じ名前のメソッドが複数ある場合、引数の数が少ないものは引数が多いものの簡易版であることが多いです。) ……ざっとこんな感じになりますが、やはりある程度は「慣れ」が必要になりますし、知識も必要になってきます。ドキュメントに書いてある説明も、プログラミング特有の堅苦しさというものがあります。(例えば、先ほどのindexOfの詳細説明を見てみても、「部分文字列」とか「インデックス」などといった細かい用語が使われていて、素直に「○○がどこにあるか調べる」とは書いてない。) ですから、分からないことがあるときに、人に聞くのは悪いことではないと思いますよ。(もちろん自己解決の努力は必要でしょうが) ……あまり長く書くと、「しつこい」人だと思われそうなので、ここら辺で引き取らせていただきます。

azicyan
質問者

お礼

ありがとうございます。 大体そのようにやっているのですが、 (その方法でindexOfやdelete、insertの使い方を知りました) やはり”はどうやって・・・ となると、見つけ出すことができませんでした・・・ また、メソッドの説明を見てもいまいちわからなかったり・・・使用例がちょっとでも書いてあると良いんですけど・・・ 実はもう一点わからないことができてしまいまして・・・(~_~;) さっきからActionperformedのところやActionlistenerのところをみているのですが一向にわからず、またGoogleで検索するのも・・・ちょっと難しいかな、と思うので、すみませんが、もう一度別スレで質問させてください!。 後一点わかれば、今作成しているものが出来上がるので・・・お願いします<m(__)m>

その他の回答 (2)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

申し訳ありません。重要な訂正です。 StringBufferのindexOfには、引数には「文字」は使えないのでした。 StringBufferのindexOfには、引数は「文字列」である必要があるのです。 というわけで、こんな風にしてください。 txt.indexOf("\""); 間違えたのは単に私の早とちりでした。 実は、StringクラスのindexOfには引数に「文字(char)」と「文字列(String)」が使えるのです。 間違えてしまって本当に申し訳ありません。 > やたら質問しているように見えましたら、 申し訳ありませんでした・・・ いいえ、とんでもない。むしろ、私がやたら回答ばかりしているもので……。

azicyan
質問者

お礼

どうもです。 '"'でやったのですがどうもうまくいかないようでしたので、\"でやったところ、うまく調べることができましたよ。 僕ははじめアスキーコードのようなものを入れるのかなあ?とも思いつつも用例を見つけることができませんでした。 たすかりました!

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

「文字(char)」を入れます。 txt.indexOf('"'); 「文字」はシングルクォーテーションで囲みます。 なお、「文字」の変わりに「文字列」を入れることもできますが、今回はダブルクォーテーション1文字だけなので、「文字」のほうが早いです。 txt.indexOf("\""); ところで、「API仕様ドキュメント」は活用されていますか? すべてのクラスやインタフェースについて、メソッドやその引数の種類、使い方などが書かれたものです。いちいちここで質問するのもあれだと思うので、できればドキュメントで調べてみてください。 Web上で直接閲覧することもできますし、ローカルにダウンロードして閲覧することもできます。 Web上で閲覧 http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html ダウンロードページ http://java.sun.com/j2se/1.4.2/ja/download.html

azicyan
質問者

お礼

なるほど’で囲めば良いわけですね。 >、「API仕様ドキュメント」 すみません。 一応見てはいるんですが、うまく活用できません(ーー;) たとえば質問のように 「”はどうやって調べるんだろう・・・」 となったときにドキュメントでどうやって調べますか? よくわからないんです。 先ほども別の質問でお答えくださったようですが、 GoogleとAPIドキュメントを見たがために、 間違って、いらないものをインプリメンツする羽目になって折り・・・ 僕なりにいろいろ調べているつもりなんですが、 頭が足らないばかりに質問しました。 やたら質問しているように見えましたら、 申し訳ありませんでした・・・

関連するQ&A

  • Excelに、ダブルクォーテーションで始まる文字列を貼り付けると、ダブルクォーテーションが消えること

    Excelで、ダブルクォーテーションで始まる文字列をセルに貼り付けたときに ダブルクォーテーションが消えるのですが、 Excelってもともと(標凖的な動作として)そういうものですか。 (F2キーを押すなりして)編集状態にして貼り付ければ、ダブルクォーテーションのついたまま貼り付くのですが、 私はセルを選択して貼り付けただけでも大丈夫だと思っていました。 「文字列を貼り付ける」というのは、例えばテキストエディタ上にあるものを手作業でコピーして貼り付ける、ということです。 「ダブルクォーテーションで始まる文字列」と言っても、 ダブルクォーテーションが3つ以上あったときに消えるのは、最初の1組(2つ)ですね。 しかし、 "AAAA"""BBBB のような場合には、なぜか AAAA"BBBB になるのです。 (ちなみに、この文字列を、質問直前の質問内容確認の画面(IE)でコピーしてExcelに貼り付けたときは、違います。) どのような規則に基づいてダブルクォーテーションが消えるのかも疑問です。 このような仕様になっている理由はなんでしょうか。 また、Excelに文字列を貼り付けるという操作を頻繁に行うため、 できれば、編集状態にしなくても、 セルを選択して貼り付けするだけで、そのままダブルクォーテーションも貼り付いてほしいのですが、 そのためにはどうすればよいのでしょうか。 「セルの書式設定」で、表示形式を文字列にすればよいと思ったのですが、だめでした。 セルには文字列を入れるだけで、数式を入れたりしません。 (数式としては扱ってほしくない、という意味です。) Excelは2000です。

  • ダブルクォーテーションが置換できません

    いつもお世話になっております。 PHP初心者です。 シングルクォーテーションとダブルクォーテーションを文字列として入力したいと思い、以下のように記述しました。 -------------------------------------------------- $naiyo = $_POST['naiyo']; $search = array('\'','"'); $replace = array('\'\'','\"'); $naiyo2 = str_replace($search,$replace,$naiyo); -------------------------------------------------- シングルクォーテーションは置換された(文字列として表示された)のですが、ダブルクォーテーションは表示されず、ダブルクォーテーション以下の文字列が消えてしまいます。 置換ができていないというよりも、そもそもダブルクォーテーションが検索に引っかかってもいないようです。 どのようにすればダブルクォーテーションも置換できるか、お分かりの方がいらっしゃいましたらご教示ください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • ダブルクオーテーション、シングルクオーテーション

    プログラミング 「"」  と 「'」 の違いについて プログラミングにおいてダブルクオーテーションとシングルクオーテーションは双方、「コンピュータに文字列と認識させる」記号だと思うのですが、プログラミング言語問わず " と ' に文字列を表す以外の特別な意味を持つケースは何かありますか? (文字列を表す以外の意味はありますか?)

    • ベストアンサー
    • Java
  • ダブルクオーテーション

    echo文で echo"文字<br/><a href="#">戻る</a>"; とありますが echoのダブルクオーテーションの中にさらにダブルクオーテーションを 使う("#")とエラーが出てしまいます。 こういった場合どうすれば良いでしょうか。 わかる方、すみませんがよろしくお願いします。

    • ベストアンサー
    • PHP
  • エクセルでダブルコーテーションを消したい

    エクセルで文字列を入力すると必ずダブルコーテーションがついてしまいますが、これを消して保存するにはどうしたらいいのでしょうか?

  • 文字列に含まれているダブルクォーテーション( ")を置換する

    文字列に含まれているダブルクォーテーションを除きたいのですが、これをSubstitute関数で置換しようとしてもうまくいきません。ダブルクォーテーションが文字列を指定するために使われるせいだと思うのですが、"を文字列として指定する方法はあるのでしょうか? よろしくお願いします。

  • ダブルコーテーション(

    str_replace関数にてダブルコーテーション(")を空白文字列に置換したいのですが、 どのような手法を取ればよろしいのでしょうか? str_replace(""", "", $file); ではないことは確認しているのですが。。 ご教授お願いします。

    • ベストアンサー
    • PHP
  • DBへ「”」ダブルクォーテーションの書き込み

    JScript で ASPを書いています。 fomeで入力された文字列を変数に入れて、DB(SQLServer)へINSERTしようとしているのですが、 文章の中にダブルクォーテーションがあると、「"」以降の文字列が消えてしまいます。  何か対処方法はありますでしょうか?  宜しくお願いします。

  • ダブルクオーテーションの中のダブルクオーテーションは

    ダブルクオーテーションの中のダブルクオーテーションは次のようでエラーが発生するのですが、基本的な質問ですみません。 System.out.println("""" + zipcode + """,""" + address1 + """,""" + address2 + """,""" + company + """");

    • ベストアンサー
    • Java
  • ダブルコーテーション付き文字列をファイルから読み込むには

    お世話になります。 ホストから出力されたファイルをVBで読込みたいのですが、文字列の中に「":ダブルコーテーション」が含まれます。 VBでopenすると2番目の「":ダブルコーテーション」で切れてしまい、EOFでループすると1レコードで何回もループしてしまします。 対処法等ありましたらご教授ください。 よろしくお願いします。

専門家に質問してみよう