30/09/2018, 18:28

Hỏi về việc cắt các paragraphs truyền từ file text thành các sentences

String input;
FileReader fr = new FileReader(file.getAbsolutePath());
BufferedReader br = new BufferedReader(fr);
String line;
while((line = br.readLine()) != null){
input = line;
System.out.println(line);
}
br.close();

mình dùng đoạn code trên để nhập từng dòng vào java nhưng nếu văn bản chia thành các đoạn có ký tự xuống dòng thì các thao tác xử lý nó chỉ thực hiện trên đoạn cuối cùng là sao ạ??

ví dụ: file text:

Well this is a bit of a tricky situation, I’ve come up with a sticky solution, but it works nevertheless. I’m new to Java myself so if a seasoned veteran wants to edit this or comment on it make it more professional by all means, please make me look better.

I basically added some control measures to what you already have to check see if words exist like Dr. Prof. Mr. Mrs. etc. if those words exist, it just skips over that break moves to the next break (keeping the original start position) looking for the NEXT end (preferably one that doesn’t end after another Dr. or Mr. etc.)

code:

String words[] = input.split(" ");
for(String word : words){
System.out.println(word);
}

output sẽ chỉ in ra nửa sau của cả file…

I
basically
added
some
control

giờ mình muốn nó thực hiện trên cả văn bản thì làm thế nào ạ

Hoài Nam viết 20:44 ngày 30/09/2018

không ai biết ạ :(…

Nguyễn Hải Đăng viết 20:28 ngày 30/09/2018

Bạn post cả chương trình lên đây.

Hoài Nam viết 20:38 ngày 30/09/2018

hix e tìm ra lỗi rồi ạ

Nguyễn Hải Đăng viết 20:29 ngày 30/09/2018

Tìm ra lỗi rồi thì đăng lên đi bạn, đem con bỏ chợ thế à?

Hoài Nam viết 20:39 ngày 30/09/2018

lỗi ở phần lặp while

String input;
FileReader fr = new FileReader(file.getAbsolutePath());
BufferedReader br = new BufferedReader(fr);
String line;
while((line = br.readLine()) != null){
input += line; //sau mỗi dòng lại add thêm line vào input
System.out.println(line);
}
br.close();

Bài liên quan
0