• 締切済み

部分一致検索プログラム

はじめまして。SKYfamasと申します。 どれだけ自分で頑張ってもできなかったため皆様のお力を お借りしたいと思い始めてこの場で質問させていただきます><; 部分一致検索プログラムを作成したいと考えております。 例えば、 *********************************************************** japan/kanto/tokyo japan/kanto/kanagawa japan/kanto/saitama japan/toukai/aiti japan/toukai/gihu japan/toukai/sizuoka japan/toukai/mie ********************************************************** といったtxtファイルを作り、 このtxtファイルをコマンドライン引数として用い 実行した際、kantoと入力すると ********************************************************** japan/kanto/tokyo japan/kanto/kanagawa japan/kanto/saitama ********************************************************** を出力するようなプログラムを考えているのですが どなたか、ヒントでもよろしいのでこのようなプログラムの 書き方など教えていただければ光栄です。

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

みんなの回答

  • ssr-y6
  • ベストアンサー率71% (5/7)
回答No.3

import java.io.*; public class search { public static void main(String args[]) { String Str1; try { BufferedReader InFile = new BufferedReader(new FileReader("Source.txt")); while ((Str1 = new String(InFile.readLine())) != null) if (Str1.indexOf(args[0]) >= 0) System.out.println(Str1); } catch (Exception e) { System.exit(0); }; }; } で、とりあえずの結果は出せると思います。

SYKfamas
質問者

お礼

返事が遅れました。ありがとうございます!

noname#63154
noname#63154
回答No.2

正規表現関数を使えば一発だと思います。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>どれだけ自分で頑張ってもできなかったため そいつを補足に。 そしてどう「うまくいかないか」を書くんだ。

関連するQ&A

  • 1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存

    1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存 こんにちわ。 ・リロードイベントをキャッチしたhtmlからリクエストをcgiが受信(html出力部分) ・カウンタ値を保存しているtxtファイル(data.txt)から現在の値を読み出す ・+1してファイルにまた値を書き込む ・その値をhtmlにも返して表示させる(html出力部分) といった具合のプログラムを作りたいのですが、html出力をしている部分とそのほかの処理を同じcgiファイルに入れているとうまく動かないみたいです。 以下が問題のファイルの中身です。 (test.cgi) #!/usr/bin/perl open(IN, "../html/2010/data.txt"); my $counter=<IN>; close(IN); $counter++; open(OUT,"> ../html/2010/data.txt"); print (OUT "$counter\n"); close(OUT); print "Content-type: text/html\n"; print "\n"; read(STDIN, my $data, $ENV{'CONTENT_LENGTH'}); print "$counter\n"; ページをリロードして処理を確認するとdata.txt内の値は変わらないまま、それに1を足しただけの値が表示されます。しかしdata.txtの中身が0でサーバのコマンドラインで perl test.cgi といった風に動かしてみると Content-type: text/html 1 といった感じに今度はちゃんとdata.txt内の値もちゃんと書き換えられて出てきます。 html出力部分とdata.txtの書き換え部分は分離させたほうがよいのでしょうか?分離しなければいけない場合は互いのデータの受け渡し方法もご教授お願いします。

    • ベストアンサー
    • CGI
  • ファイルの一致確認をWindows標準機能で

    ipアドレスの一覧txtが二つあります。 ip1.txt --------------------- 10.0.0.1 10.0.0.2 10.0.0.3 以下複数 ip2.txt --------------------- 10.0.0.1 10.0.0.2 10.0.0.4 以下複数 二つのファイルの一致しないipを出力しようと思います。 エクセル・アクセス・フリーソフトを使えばすぐできますが 環境がWindowsXP限定であるため、DosかWSHでの対応なのかなぁ と思っています。 何か書くのであればヒントをお願いします。 (Dosではfcを使ってみましたが使い方が悪いのか求めている ことができませんでした。)

  • Eclipseでプログラム実行時に引数を渡す方法を知りたい!

    EclipseでJavaのプログラミングをしているのですが、実行時に引数を渡す方法が分かりません。 プログラムの内容としては、テキストファイルの中身を表示するプログラムなんですが、コマンドプロンプト上で実行する場合には、 C:\Java> java Test < Test.txt という風に実行すればよいのですが、Eclipseではどのように引数を渡して実行すればよいのか分かりません。 誰か助けてください!

    • ベストアンサー
    • Java
  • ファイルから検索&抽出

    初心者ですが、下記の機能を実現したいです。 あるテキストファイル example.txt ************************************************** ID .   ・・・Tokyo・・ . // ID . . // ID . .  ・・・Tokyo・・・ ************************************************* このテキストファイルの中に Tokyo がキーワードででてくる段落の「ID~//」の部分を取り出して、出力したいです。 どのようにすれば出来ますでしょうか? おしえてください! お願いします。

    • ベストアンサー
    • Perl
  • コマンドプロントの繰り返しプログラム

    私プログラム関連は詳しくありません。 コマンドプロント使用手順として、A.fileをm.exeで解析してA.txtとして出力してます。 この作業をB.file,C.file・・・・と繰り返しているのですが、 独学でプログラムをコマンドプロントを使用して動かせるまでには至ったのですが、この作業を指定したファイルを全て自動で行ってくれるプログラムができないかと考えております。 基本を理解していないため、そんなことができるのかどうかも分かっておりませんが、 もし可能であるなら教えてください。 よろしくお願い致します。

  • perlでのtext読み込み

    perlで.txtファイルを読み込むのはどうすればいいのでしょうか? コマンドライン引数ではなくC言語でいうscanfのようにプログラム実行した後にtxtファイルを指定して読み込ませたいです。 わかる人がいたら教えてください、お願いしますm(_ _;m)

    • ベストアンサー
    • Perl
  • ソートのプログラム

    100個の整数をファイル「int.txt」から出力して小さい順にソートして「out.txt」に書き込むC言語のプログラムなんですけど、自分で何回やってもできないのでどうか教えてください。

  • scriptと言うコマンド

    C言語で実行したあと、その結果をファイルに書きこみたい のですが、友達に聞いたところ、 scriptというコマンドを使えと教えてもらいました。 そしてmanコマンドでしらべてもどのように 引数を与えてやればいいのか、わかりません。 乱数を発生させるプログラムなんですが、 私が書いたのは、 script random.txt ./seiki で、実行すると スクリプトを開始しました、ファイルは random.txt です とでてrandom.txtには何も かかれていません。お願いします。

  • 後方一致判定(java)がうまくいきません

    今、後方一致判定のプログラムを作成しているんですけど、うまくいかなくて困っています。 例えば、0で判定した場合、コマンドプロンプトに100.100.0.0 100.100.2.0 100.100.3.0が出力可能ですが、100で判定させても、100.100.0.0 100.100.2.0 100.100.3.0が出力されるようになっています。 これを、0で判定した場合、100.100.0.0 100.100.2.0 100.100.3.0と出力され、100で判定した場合、何も出力されていないプログラムを作りたいと考えています。 現状のプログラムは以下のようになっています。 //後方一致判定 if(searchWord. endsWith("0")){ System.out.println( "100.100.0.0"); System.out.println( "100.100.2.0"); System.out.println( "100.100.3.0"); } else{ System.out.println( "" ); }

  • VBで内部処理のみ行って終了するプログラムを作るには?

    VB6.0でコマンドラインからの引数をテキストファイルに出力して終了させるプログラムを作りたいのですが、フォームなど特に画面に表示することなく内部で処理をしたら勝手に終了させるにはどうしたらよいのでしょうか? 初心者の間の抜けた質問で申し訳ありませんが、どなたかアドバイスをお願いします。

専門家に質問してみよう