大家好!我遇到了一个小问题。
我需要一些帮助或想法,一些东西......我在 JTextPane
中有一些单词,我想逐一阅读它们。
我知道我必须用 StringTokenizer 或这个来做到这一点
元素 doc=textPane.getDocument().getDefaultRootElement()
,
感谢您的任何想法或帮助。任何建议将不胜感激
最佳答案
您可以使用 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
}
关于java - 如何获取 JTextPane 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484402/