개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.18 20:47

IntlBreakIterator::createLineInstance 관련 질문

목록
  • RESTful도령 4일 전 2025.04.18 20:47
  • 21
    1
제가 Java를 사용하여 텍스트를 처리할 때 IntlBreakIterator::createLineInstance를 사용하여 줄을 나누는 방법을 배웠습니다. 그러나 다음 코드에서 LineIterator를 사용하는 방법에 대해 혼란스럽습니다.

```java
import java.text.BreakIterator;
import java.text.IntlBreakIterator

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()를 호출하면, 이전에 종료된 위치보다 한 칸 앞으로 이동하는 것처럼 보입니다. 어떻게 해야 하는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  4일 전

    2025-04-18 20:48

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,652건 / 74 페이지

검색

게시물 검색