我怎样才能获得JTextPane的内容?

时间:2013-05-10 14:18:20

标签: java jtextpane

大家好!我遇到了一个小问题。

我需要一些帮助或想法,某些东西......我在JTextPane中有一些词语,我想逐一阅读。

我知道我必须使用StringTokenizer或使用此

Element doc=textPane.getDocument().getDefaultRootElement()

感谢您的任何想法或帮助。任何建议将不胜感激

1 个答案:

答案 0 :(得分:2)

您可以使用getText()

JTextPane获取文字
String text = txtpane.getText();

然后,如果你想获得每个单词,你可以使用正则表达式分开每个字符:

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
}