public class Main {
public static void main(String[] args) {
String text = "Hello, World! This is a test." ;
BreakIterator lineIterator = IntlBreakIterator.createLineInstance(Locale.getDefault());
int start = lineIterator.first();
while (lineIterator.next() != BreakIterator.DONE) {
int end = lineIterator.previous();
System.out.println(text.substring(start, end));
start = lineIterator.next(); // Error 발생!
}
if (start <= text.length()) {
System.out.println(text.substring(start));
}
}
}
위의 코드에서 lineIterator.next()를 호출하면, 다음 줄에 대한 인덱스를 얻을 수 있습니다. 그러나 이전에 종료된 위치를 얻기 위해 previous()를 호출하면, 이전에 종료된 위치보다 한 칸 앞으로 이동하는 것처럼 보입니다. 어떻게 해야 하는지 궁금합니다.