A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>存在するまで検索し(2)の方法で)、あれば出力という流れでいいのでしょうか?
いいのでしょうか?と聞かれても、困るのですが、
あなたが望む処理の流れに合っていれば、いいんでないですか?
サンプルが欲しいとのことなので、とりあえず、indexOfを使った例です。
求めているものと違うかも知れません。あと例外処理とか考慮してないです。
test1.txt中のXXXという文字列を含む行を検索して、
見つけたら出力します。でもXXXXもXXXXXXもヒットしますよ。
----------
BufferedReader br = new BufferedReader(new FileReader("test1.txt"));
String line = null;
while((line = br.readLine()) != null){
if (line.indexOf("XXX") != -1){
System.out.println(line);
}
}
br.close();
----------
思うんですが、使い方も分からずとにかく「実現するためのコードを書いてください。」
では理解したことにならないと思いますよ。
No.1
- 回答日時:
具体的になにが分からないのでしょうか?
テキストファイルを読み込むことは、できたんですよね?
検索するというからには、
「ある文字列中に、特定の文字列が含まれるかどうか調べる」
ということを知りたいのでしょうか?
少し漠然とした質問なので、なにに対しての質問なのか分からないです。
以下は一例ですが、
1)BufferedReaderを使ってテキストファイルを一行ずつ読み込む。
2)読み込んだ一行に対して、特定の文字列が含まれるかどうかをチェックする。
3)含まれていたら、何かに出力する。
この例で、2)の方法が分からないというのであれば、
String#indexOf(String str)というメソッドを使えば、
文字列中のどの位置に部分文字列が存在するか分かります。
存在しない場合は、-1が返ります。これを使って検索文字列の存在チェックを
すればよいと思います。
JDK1.4以降でしたら、
String#matches(String regex)というメソッドを使えば、
正規表現を使ってより複雑な検索を行うことができると思います。
この回答への補足
回答ありがとうございます。分かりにくい漠然とした質問で申し訳ありません!
「ある文字列中に、特定の文字列が含まれるかどうか調べる」ということを知りたいです。
ちなみに2)のメソッドを調べたのですがいまいちピンときませんでした。
頂いたアドバイスを元に自分なりに考えてみたのですが、
BufferedReaderを使ってテキストファイルを一行ずつ読み込み、whileで文字列が
存在するまで検索し(2)の方法で)、あれば出力という流れでいいのでしょうか?
できれば2)のコードの書き方を教えてください。申し訳ありません。
分かりにくい質問で申し訳ありません。
非常に分かりやすい回答ありがとうございます。
教えていただいた流れでがんばってみます。
ぜひまたよろしくお願いします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Ruby ruby 1 2022/06/10 13:31
- 中国語 漢文の遺徳文章の出だしからが、私の能力では半日かけても全体が分かりません。どなたか教えてください。 1 2023/02/27 13:39
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
- 日本語 漢字の意味について 3 2022/06/15 23:43
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
JAVAのServletで、画像表示につ...
-
1~100までの数字を表示したい
-
Javaで改行などが出来ないのです。
-
1~100までの数字を表示し、か...
-
サーブレットで入力エラー時に...
-
【SQLServer接続のJSPの記述を...
-
switch分が機能しません。
-
[java]String型に格納されたuni...
-
Eclipseのコンソールを常に表示...
-
javaにおけるCSV出力時の文字コ...
-
System.out.printlnの出力先
-
Javaの問題なのですが、 永久ル...
-
Log4jで機能毎に別ファイルへ出...
-
Log4Jではログを改行できない?
-
ログを残す
-
大容量のテキストファイルの内...
-
一定のスペースを空けて端を揃...
-
テキストエリアで改行する
-
多数のチェックボックスをつか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
flush()とclose()について
-
Javaで改行などが出来ないのです。
-
1~100までの数字を表示し、か...
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示したい
-
system.out.printが出力されない
-
一定のスペースを空けて端を揃...
-
System.out.printlnの出力先
-
StringBufferで改ページ処理を...
-
JAVAのServletで、画像表示につ...
-
switch分が機能しません。
-
Eclipseのコンソールを常に表示...
-
tomcatのstdout.logを停止したい。
-
ダブルクォーテーション(””)...
-
Java 九九の表について
-
PrintWriterとBufferedWriterの...
-
Tomcatが無応答となる現象が起...
-
javaのwhile文で九九の表
-
System.out.printlnの意味がよ...
おすすめ情報