0

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

我需要一些帮助或想法,某事......我有一些单词,JTextPane我想一一阅读。

我知道我必须用 StringTokenizer 或这个

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

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

4

1 回答 1

2

您可以从JTextPanewith获取文本getText()

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
}
于 2013-05-10T14:23:34.710 回答