如何将JTextPane
的内容设为String array
?我正在制作一个记忆应用程序,用于删除用户在JTextPane
中输入的随机单词,并用下划线替换它。我想将用户输入的内容转换为string array
,每个索引都是一个单独的单词。
有人对如何做到这一点有任何想法吗?
感谢任何和所有帮助!
答案 0 :(得分:4)
一些提示:
JTextArea
或JTextPane
到getText()
方法获取文字。它将返回String
String
分隔为空格。看一下这个答案:How do I split a string with any whitespace chars as delimiters?。您可以根据需要获得String[]
。JTextArea
或JTextPane
。答案 1 :(得分:1)
您可以使用javax.swing.text.Utilities
。它有2种方法
public static final int getWordStart(JTextComponent c, int offs)
public static final int getWordEnd(JTextComponent c, int offs)
您可以从0偏移量开始并搜索下一个单词结束。然后在第一个单词等结束后开始搜索下一个单词。
这些方法使用依赖于语言环境的分词迭代器。
BreakIterator.getWordInstance(c.getLocale())