0

文字列、空白、別の文字列を含むテキストファイルから1行ずつ読んでいます。これは、メソッドに使用する2番目の文字列です。

テキストファイルの例:

0h e3ne6t
ie 51b0x
6 8qlaqi
ty2 9j5dbb
nwz55 7lrwor

したがって、「e3ne6t」、次に「51b0x」などが必要です。

.substringメソッドを使用してみましたが、空白の表現として「」と「\s」を使用してみました。

これは、私が達成しようとしていることの良いアイデアを与えるはずのコードの抜粋です。

        while ((strLine = br.readLine()) != null) {
            lineNumber++;
            System.out.println("lineNumber = " + lineNumber);
            int index = strLine.indexOf(" "); // tried \\s
            System.out.println("index = " + index);
            strLine.substring(index);
            System.out.println(strLine);
            if (myString.equals(strLine)) {
                System.out.println("Match Found!");;
                System.out.println("myString = " + myString );
                System.out.println("strLine =" + strLine);
            }
        }

空白を「+」に変更しようとしましたが、それでも機能しません。

提案?

4

4 に答える 4

1

他の人が述べたように、文字列はJavaでは不変です。このsubstringメソッドStringは、部分文字列である new を返します。しかし、 に渡すindexsubstring、" e3ne6t" など、スペース文字で始まる部分文字列が得られます。だから私はこれを使用します:

strLine = strLine.substring(index + 1);

2 番目のフィールドを取得するには、スペース文字を超えて進みます(見つからない場合) index-1

于 2013-03-01T19:52:03.127 に答える
-1

.substringJavaで文字列を操作する

www.gleegrid.com/all_in_one/language/substring

于 2013-11-24T13:41:52.420 に答える