-2

ファイルを読み取っている奇妙なファイルに直面しています。問題は、ファイルを読み取るときに、すべてのデータが 1 行に表示されることです。これを修復するために、ファイルの読み取り中に line.separators を追加しました。それは正常に動作します。次のコードを参照してください

line = br.readLine();
                while (line != null) {
                    String[] parts = line.split(" ");
                    word_count += parts.length;
                    line_count++;
                    fileRead+=line;
                    fileRead+=System.getProperty("line.separator","\n");
                    line = br.readLine();
              } 

ここで問題が発生します。fileRead String からデータを読み取り、すべての単語の長さを数えると、次のような文字列の正しい長さ/サイズが得られません。

ファイルに含まれているとしましょう

こんにちは、今日は日曜日です

ありがとう

hello(5) 今日 (5) is(2) 日曜日 (13) の正確な長さを教えてくれます。Sunday/n/rThanks のような Sunday 文字列を追加します。2 つの個々の文字列の長さを取得する方法がわかりません

長さを取得するためのコード

public void stringLenth(String[] parts) {
        for(int i=0;i<parts.length;i++){
            System.out.println("hello"+parts[i]+"lenth"+parts[i].trim().length());
            parts[i]  = parts[i].replaceAll("\\r|\\n", "");
            if(parts[i].length() < minWordCount  ){
                minWordCount = parts[i].trim().length();
            }
        }
    }

何か案が?

4

1 に答える 1