[英]How do I set the contents of a JTextPane or JTextArea to a String array?
如何將JTextPane
的內容設置為String array
? 我正在制作一個記憶應用程序,該應用程序刪除用戶在JTextPane
輸入的隨機單詞,並將其替換為下划線。 我想將用戶輸入的內容轉換為string array
,每個索引都是一個單獨的單詞。
是否有人對如何實現這一目標有任何想法?
任何和所有幫助表示贊賞!
一些技巧:
getText()
方法從JTextArea
或JTextPane
獲取文本。 它將返回一個String
String
。 看看這個答案: 如何使用任何空白字符分隔字符串來分隔字符串? 。 您將根據需要擁有一個String[]
。 JTextArea
或JTextPane
。 您可以使用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())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.