- - PR -
うまくカウントするには・・・
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-08-12 09:56
前回は分かりづらい質問すいませんでした。
文字列処理をしているのですが、どう考えたらよいか分からず、性懲りも無く質問いたします。 <文章> -------AA,------ -------AA,------ -------BB,------ -------CC,------ -------CC,------ <文章終わり> ----は任意の文字など AA,BB,CCをうまくカウントする方法はございますでしょうか? 現在のところ、「,」が必ずあることから、 BufferedReader br = new BufferedReader(new FileReader(Text)); while(br.ready()){ String line = br.readLine(); String[] spl = line.split(","); splitを用いてできるのでは?と思っていますが、 肝心のAAのカウント、BBとの区別はどのように プログラムすればよいでしょうか? 分かりづらくてすいませんが、 よろしくお願いいたします。 | ||||
|
投稿日時: 2005-08-12 10:04
おはようございます。
何が分からないのか良く分からないのですが、 >肝心のAAのカウント、BBとの区別はどのように 取得した文字列の中に「AA」があるかどうか、を調べるメソッドが 分からない、って事ですか? ( 逆に、これがわかっていればプログラム出来ると思うのですが。。。 ) あと、検索対象が「AA,」なのか「AA」なのか、とか 大文字小文字は関係ないの? とか、疑問はつきませんが。。。 | ||||
|
投稿日時: 2005-08-12 10:08
小僧さま、いつもお世話になります。
<< 取得した文字列の中に「AA」があるかどうか、を調べるメソッドが 分からない、って事ですか? そのとおりです。今探しています。 検索対象は「AA」です。文章中には大文字のみです。 | ||||
|
投稿日時: 2005-08-12 10:21
カウントについては"1行読み込んで条件にあってたらカウント変数を1増やす"を繰り返せばいいですよね.
文字列の末尾を調べるのには java.lang.String#endsWith(), あるいは正規表現(java.util.regex)とかでお好きなように. _________________ Future Is What We Are! [ メッセージ編集済み 編集者: 117 編集日時 2005-08-12 10:22 ] | ||||
|
投稿日時: 2005-08-12 10:27
117さま、ありがとうございます。
早速検索してみます。 ありがとうございました。 | ||||
|
投稿日時: 2005-08-12 10:53
すいません、繰り返し質問いたします。
String line = br.readLine(); String[] spl = line.split(","); String aa = spl[0]; でAA or BB or CCをとってきます。 if(aa.matchs(aa)){ とした場合は上書きされますよね? 全然分かってなくてすいません・・・ | ||||
|
投稿日時: 2005-08-12 11:22
matches()の使い方が変です. 少しでいいのでhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/String.html#matches(java.lang.String) を調べてみてください. 「上書き」とはどういうことでしょうか?どの変数が上書きされますか? 念のため確認しますが、カウント変数はパターンの数だけ(AA,BB,CCの3パターンなら3つ)用意してますよね? _________________ # Future Is On Fire ! | ||||
|
投稿日時: 2005-08-12 11:26
こんにちは。
なんか、きちんと調べています? Java から離れて結構たっているので詳細はわかりませんが、 根本的な所から違う気がしますけど。 あと、メソッドはmatchesじゃないんでしょうか? 事情は良くわかりませんが、一度落ち着くことをお勧めします。 |
1|2|3
次のページへ»