- ベストアンサー
スペースを含めた文字列の検索方法
- スペースを含んだ文字列の検索方法について教えてください。
- 現在作成中のプログラムでは、スペースが含まれた検索がうまくいきません。
- スペースを含めても探し当てる方法を教えていただけますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Scannerの使い方がまずいです。 next()の動作調べてみてください。 デフォルトでは空白区切りになっているはずです。 なのでうまくいかないのです。 この場合だとScannerを使わないでも次のような単純なものでいいと思います。 ---------------------------------------------------------------- import java.io.*; class Search { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new FileReader("input.txt")); int n = 0; int noLines = 0; String s = ""; System.out.println("Please insert a pattern name for searching:"); BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); String target = console.readLine(); while(null !=(s = in.readLine())) { noLines ++; if(s.indexOf(target)>=0){ System.out.println("Pattern '" + target + "' is found at the line of " + noLines); break ; } } } }
お礼
ありがとうございました! 本当に助かりました。