
IntlBreakIterator::following 메서드는 이전 위치를 기준으로 다음 분할 위치를 반환합니다.
이 메서드의 인자로 전달할 수 있는 값은 다음 위치 인덱스입니다.
IntlBreakIterator::following 메서드를 사용하여 텍스트를 분할할 때 발생할 수 있는 에러는 다음과 같습니다.
- 이전 위치가 텍스트의 마지막 위치보다 크거나 같을 때 : IndexOutOfBoundsException이 발생합니다.
- 이전 위치가 텍스트의 마지막 위치보다 작을 때 : 다음 위치 인덱스를 반환합니다.
IntlBreakIterator::following 메서드를 사용하여 텍스트를 분할하는 예제는 다음과 같습니다.
#hostingforum.kr
java
public class Main {
public static void main(String[] args) {
String text = "Hello, World!";
// IntlBreakIterator 객체 생성
IntlBreakIterator breakIterator = IntlBreakIterator.getInstances("java.text.BreakIterator", "en");
// 텍스트를 분할
breakIterator.setText(text);
// 이전 위치
int previousIndex = breakIterator.first();
// 다음 위치
int nextIndex = breakIterator.following(previousIndex);
// 다음 위치가 텍스트의 마지막 위치인지 확인
if (nextIndex == breakIterator.last()) {
System.out.println("텍스트의 마지막 위치입니다.");
} else {
System.out.println("다음 위치 인덱스 : " + nextIndex);
}
}
}
IntlBreakIterator::following 메서드를 사용하여 텍스트를 분할할 때 발생할 수 있는 에러를 처리하는 예제는 다음과 같습니다.
#hostingforum.kr
java
public class Main {
public static void main(String[] args) {
String text = "Hello, World!";
// IntlBreakIterator 객체 생성
IntlBreakIterator breakIterator = IntlBreakIterator.getInstances("java.text.BreakIterator", "en");
// 텍스트를 분할
breakIterator.setText(text);
// 이전 위치
int previousIndex = breakIterator.first();
try {
// 다음 위치
int nextIndex = breakIterator.following(previousIndex);
// 다음 위치가 텍스트의 마지막 위치인지 확인
if (nextIndex == breakIterator.last()) {
System.out.println("텍스트의 마지막 위치입니다.");
} else {
System.out.println("다음 위치 인덱스 : " + nextIndex);
}
} catch (IndexOutOfBoundsException e) {
System.out.println("IndexOutOfBoundsException 발생 : " + e.getMessage());
}
}
}
2025-06-13 04:19