2013-05-10 113 views
0

大家好!我陷入了一個小問題。如何獲取我的JTextPane的內容?

我需要一些幫助或想法,有些東西......我在JTextPane中有一些詞,我想逐一閱讀它們。

我知道我有StringTokenizer的或與本

Element doc=textPane.getDocument().getDefaultRootElement()做到這一點,

謝謝你的任何想法,或幫助。任何建議,將不勝感激

+0

如果「的話」你的意思是用空格分隔文本字符串,你可以使用'split'方法。見http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String) – 2013-05-10 14:23:10

回答

2

您可以getText()得到一個JTextPane文本:

String text = txtpane.getText(); 

然後,如果你想獲得每個單詞,你可以使用一個圍繞每個 -word性格分裂正則表達式:

String[] words = text.split("\\W"); // "\\W" is \W, which is non-word characters 

如果你只是想根據空格做到這一點,你可以使用:

String[] words = text.split("\\s"); // "\\s" is \s, which is whitespace 

然後,「通過一個閱讀一個」陣列中遍歷每個元素:

String text = txtpane.getText(); 
String[] words text.split("\\W"); 
// or: String[] words = txtpane.getText().split("\\W") 
for (String word : words) { 
    System.out.println(word); 
    // do whatever 
} 
+0

非常感謝您alex23和WChargin – 2013-05-10 14:28:29

+0

歡迎的StackOverflow!如果您發現此答案有幫助,請考慮將其投出(灰色向上箭頭)或將其標記爲接受的答案(如果它完全解決了您的問題)(綠色複選標記輪廓)。 – wchargin 2013-05-10 14:29:13

+0

你的帖子真的幫了我 – 2013-05-10 14:29:23