2011-01-27 66 views
0

我有一個JTextField,我用它把信息放入JTextArea。我想要一個放入文本的命令,但我不得不使用split來檢查它是否是/ text命令。當我做「/文本消息放」時,它在空間處切斷。我怎樣才能得到「消息放到」作爲一個整體輸出到JTextArea?Java之前分裂並停止

+2

如果你發佈了你正在談論的代碼,它會更清楚和更好。不是整個程序,介意你,只是你操縱消息並將其添加到JTextArea的部分。 – 2011-01-27 23:35:46

回答

0

您可以執行類似於以下的操作來解析JTextField中的文本。

String messageToPut = jTextField.GetText(); 
if (messageToPut.startsWith("/text ")) { 
    messageToPut = 
     messageToPut.substring("/text ".length()).trim(); 
} 

以上只是看起來,看看是否與文本開始/text,如果如果做,修剪掉/text開始的,並給你留下只有消息。

+0

我想我會在這裏使用單參數substring()調用。 – 2011-01-27 23:50:28

0

你可能正在做一些事情,比如將字符串拆分爲一個空格,抓取返回數組中的第一個元素,檢查它是否爲/ text,以及是否將元素1作爲消息(因此忽略之後的任何項數組)。您可以連接這些後續項目,然後使用此連接值作爲放入文本區域的值。

儘管可能使用startsWith()方法檢查文本的第一位是「/ text」,然後在將消息添加到文本之前刪除/ text位的substring()方法文本區域。