• ベストアンサー

テキストエディタ作成 (検索・置き換え機能について)

JAVAでテキストディタを作成する課題が出されました。そこで検索・置き換え機能を作成しなければいけないのですが、 検索機能のように、特定の単語を検索する機能というのは、自分でアルゴリズムを考えなくてはいけないのでしょうか? 同じような機能をもつ、APIはないでしょうか? どうかよろしくお願いいたします。

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

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

  • ベストアンサー
回答No.2

BufferedReaderクラスで1行ずつ読み込んで、その中から検索文字列を探すという方法になるんでしょうね。 String.indexOf(str)で、何文字目から検索文字列が始まるかを調べられますよ。 置き換えの方は、indexOf()で位置を取得し、length()で長さを取得し、indexOfの前 + 新しい文字列 + (index + length)の後の文字列みたいな感じにするしかないような。 正規表現がつかえるなら、String.replaceAll(str, str2)で、strパターンの文字を全部str2に置き換えることができるみたいです。

その他の回答 (2)

  • thelma
  • ベストアンサー率66% (20/30)
回答No.3

正規表現ライブラリを利用できます。 JDK1.4以上であれば、java.util.regexパッケージが使えます。 (置換だけなら、StringクラスのreplaceAllメソッドも使えますね) それ以前だと、JakartaプロジェクトのRegexpライブラリを使えます。

参考URL:
http://jakarta.apache.org/regexp/index.html,http://www.jajakarta.org/regexp/
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

エディタの作成ですか…。 すごい課題だなあ。 StringクラスのIndexOf()やmatch()ではだめ? 正規表現が必要なら、java.util.regexパッケージのものが ありますが。

関連するQ&A

  • 簡単なテキストエディタを作っているのですが・・

    javaで、テキストファイルの読み書きとTextAreaクラスの持つ機能を使った編集ができる程度の簡単なテキストエディタを作成したいのですが、新規作成を行うためのメニューアイテムをどのように作成すればいいのか解りません。 そのメニューアイテムを実行した時に、新しいファイルの編集を始める状態にしなければならないので、テキストを編集中であるのならばその内容を全て消去し、開いたファイルがあるのならば初期状態に戻し、さらにウィンドウのタイトルもNew Fileなどに変更しなければなりません。 わかる方がいましたらよろしくお願いします。

    • ベストアンサー
    • Java
  • Javaソース作成においてベストなテキストエディタについて

    ソフトウェアのカテゴリに質問しようかとおもったのですが、 Javaのプログラム作成している人に聞いたほうが良回答がいただけると 思ったのでこちらに質問します。 Javaのプログラムソースを作成する上で、こんなテキストエディタを 探していますが、意見を頂きたいです。 ・ソースをエディタで作成、コマンドラインでコンパイルして使う予定。 ・ソースを作成するだけで、コンパイル環境などは別にいらない。  (あってもいいけど) ・ピリオドを押しただけで、メソッドの一覧がでて欲しい。 ・GUIの画面設計は別に要らない。 現在は、秀丸エディタを使っていますが、メソッドを調べるのに、APIのリファレンスを見るのが非常に面倒です。 他にJBuilderも使っていますが、JBuilderはインデントしたときにタブが入るのかスペースが入るのかよく分からなくて、あまり気に入ってません。 コード支援してくれるのはJBulderで大満足なのですが。 なにかいいテキストエディタがあったら、教えてください。 シェアウェアでもかまいません。

    • ベストアンサー
    • Java
  • mixiの検索機能について。

    mixiの検索機能について。 以前は日記の検索(単語を入力して日記の検索をすると、その単語を含む日記がひっかかる) ができたと思うのですが、今は日記の検索機能は無くなってしまいましたか? 久しぶりに見てみたら、日記の検索が見当たりませんでした。

  • 検索アルゴリズムってなに?

    情報系の本に「単語検索型のサービスを用いて情報検索をするときにはどのような検索アルゴリズムを用いているかを理解しているとよりよい検索が可能となる。」と書いてあったのですが検索アルゴリズムってなんですか?教えてください。

  • youtubeの新しい検索機能について

    このジャンルで質問させて頂きますが、 今日久しぶりにyoutubeを観覧したのですが、新しい機能 みたいなので、「あ」と入れると「あめりか」みたいに、 検索数が多い単語が出てきて選べる機能みたいなのがあると 思うのですが、不適切な単語などが検索数が多いのか、 どんな文字を入れても大抵出てきて、気分が良くないです^^; この機能を消すことはできないんでしょうか? まずなぜ、こうなることを予想もせずにバカみたいな機能付けてん でしょうか?^^; かなり迷惑してますので、機能の消し方、あるいわ消せないので あればyoutube側に問い合わせたいので、問い合わせ場所など 教えていただけると助かります。

  • Accessフィールド(長いテキスト)から単語検索

    Access2013 フォーム の特定レコードで、フィールド(長いテキスト)に入力してある長い文書に、特定の単語が含んでいるか、検索する方法を教えて下さい。できるなら、文書中の特定の単語にアンダー線などが付くと良いのですが。 宜しくお願いします。

  • サイト内検索機能のないサイトで文字列検索をしたい

    PCだったらサイト内検索機能がないサイトでも、CTRLキー+F で、表示ページの文面の中から特定の単語を検索できます。 スマホ(アンドロイド)で、指定した文言をその表示ページから検索する事はできませんか? 500点以上の商品が表示された中から、目的の商品を探し出す為に そんな機能をさがしています。

  • HPに検索機能をつけるには

    こんにちは。 HPB8を使ってHPを作成している者です。自分のHPに検索機能を つけたいのですが、どうすればよいか分かりません。求めているのは グーグルや楽天などではなく、自分のHP内だけの検索機能システムです。 よく他のHPで見かけるのですが、これは何処かでレンタルなどをする 必要があるのでしょうか? どなたか分かる方教えてください。

  • ホームーページに検索機能を付けたい

    サイト内で検索したのですが、探し方が悪いのでしょう。 目当ての質問が見つけられなかったので質問させてください。 知人が会社のHPを作成しています。 販売?業なのですが、以下のような検索機能を付けたいらしいです。 「時計」「メガネ」「ぼうし」など大項目の中から選択。 その中で「メンズ」「レディース」等中項目を選択。 最後に「イタリア」「フランス」など小項目を選択すると すべての項目に該当する商品が出てくるというものです。 おそらくその後、その商品のページに行くのではないかと思います。 検索の仕方は、Yahooのような単語+単語ができればいいのですが かなり難しそうなので、上記のようなプルダウン方式がいいかなぁと思っています。 どなたか参考になるサイトをご存じでしたら教えてください。 どちらの検索方法でもかまいません。 どうぞよろしくお願いします。

  • 検索機能を作成しています。

    検索機能を作成しています。 データベースに”絵コンテ”というデータが登録されており、”絵コンテ”でマッチングを行えば問題なく一致しますが、”コンテ”でマッチングをしようと思えば一致がないと言ってきます。 DBはMySQLで、言語はPHPを使用しています。 DBにはそこそこの件数がありますので、DBのデータをできれば加工したくありません。 どういう原因が考えられますでしょうか?また解決策はどういったものになりますでしょうか? ぜひよろしくお願い致します。

    • ベストアンサー
    • PHP