こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

後方一致判定(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( "" );
}

投稿日時 - 2014-01-11 11:58:33

QNo.8424636

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

後方一致判定ですから、"100"が"0"に合致するのは当たり前です。

一致判定したい文字列の後方の数字(あるいはその下何けたか)だけ抜き出して完全一致判定をするとかではだめなのでしょうか?
全体的にどのような処理をやりたくて、そのうちどの部分でこの質問でやろうと思っている判定が必要なのかを補足いただければ手助けできるかもしれません。

投稿日時 - 2014-01-11 17:45:34