java - 如何获取 JTextPane 的内容?

标签 java jtextpane

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

我需要一些帮助或想法,一些东西......我在 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/

相关文章:

java - 使用 hibernate 5 java 8 时出现 hibernate 未知实体

java - ListAdapter和getView函数解释

java - 如何删除重复的 XML 声明

java - JPanel 上的内置浏览器

java - JTextPane 删除第一行

java - JTextPane 缩进

java - 检查二叉搜索树是否退化

java - 我是否发现了 Java 中的错误?关于属性集

java - 如何在 Java 中的 JTextPane 中创建自动完成弹出窗口?

java - 当Content-Length设置不正确时,在java中下载文件?