2013-05-30 5 views
1

이 편집 가능한 jTextArea에 입력되어 있으므로 개별 텍스트와 해당 위치를 가져 오려고합니다. 예를 들어자바 jTextArea에서 텍스트 및 위치 가져 오기

, 다음 문자열 :

는 다음 제공해야 "이 자바는"

단어 위치 이 P1 방법에

어떤 제안 P3 P2 자바 이것을 달성하십시오. 종류 감사합니다.

+0

텍스트 영역에서 텍스트를 가져 와서 'indexOf'를 사용할 수 있습니다. – Apurv

답변

1

당신이

JTextArea textArea = new JTextArea(); 
textArea.setText("this is java"); 
StringTokenizer stringTokenizer = new StringTokenizer(textArea.getText()); 
int position = 1; 
while(stringTokenizer.hasMoreTokens()) 
{ 
    System.out.println("Position" + position + ":" + stringTokenizer.nextToken()); 
} 

출력처럼 뭔가를 할 수하면 다음 textArea.getCaretPosition();을 할 수있는 현재 CaretPosition을 알고 싶은 그러나

Position1:this 
Position1:is 
Position1:java 

입니다 .

0

당신은 String#split 사용할 수 있습니다

String[] words = myTextArea.getText().split("\\s+"); 
for (int i=0; i < words.length; i++) { 
    System.out.println("word position " + words[i] + " p" + (i+1)); 
} 
관련 문제