
IntlBreakIterator::previous 메서드는 이전의 텍스트 단위 위치를 반환할 수 있습니다. 그러나, 이전의 텍스트 단위 위치를 얻기 전에 next 메서드를 호출해야 합니다.
IntlBreakIterator::previous 메서드는 DONE을 반환할 때까지 이전의 텍스트 단위 위치를 반환합니다.
코드를 수정하여 next 메서드를 호출한 후에 previous 메서드를 호출하도록 수정하면 오류가 발생하지 않습니다.
#hostingforum.kr
java
import java.text.BreakIterator;
public class TextBreakIteratorExample {
public static void main(String[] args) {
BreakIterator breakIterator = BreakIterator.getWordInstance();
breakIterator.setText("Hello, World!");
int start = breakIterator.first();
while (BreakIterator.DONE != start) {
int end = breakIterator.next();
System.out.println("Text: " + breakIterator.getText(start, end - start));
System.out.println("Position: " + start);
System.out.println();
if (BreakIterator.DONE != start) {
start = breakIterator.previous();
}
}
}
}
이 코드에서는 next 메서드를 호출한 후에 previous 메서드를 호출하여 이전의 텍스트 단위 위치를 얻습니다.
2025-05-01 05:38