ファイルを読み取っている奇妙なファイルに直面しています。問題は、ファイルを読み取るときに、すべてのデータが 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();
}
}
}
何か案が?