我需要一些帮助或想法,某些东西......我在JTextPane
中有一些词语,我想逐一阅读。
我知道我必须使用StringTokenizer或使用此
Element doc=textPane.getDocument().getDefaultRootElement()
,
感谢您的任何想法或帮助。任何建议将不胜感激
答案 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
}