我有一个JTextField,我正在使用它将信息放入JTextArea。我想要一个将文本放入其中的命令,但是我必须使用split来检查它是否是/ text命令。当我执行“/ text Message To Put”时,会切断空格。如何将“Message to put”作为一个整体输出到JTextArea?
答案 0 :(得分:0)
你可能正在做一些事情,比如用空格分割字符串,抓住返回数组中的第一个元素,检查它是否为/ text,以及是否将元素1作为消息(因此忽略数组中的任何后续项。)您可以连接这些后面的项,然后使用此连接值作为放入文本区域的值。
更好的选择虽然可能是使用startsWith()方法来检查文本的第一位是" / text",然后在添加之前删除/ text位的substring()方法消息到文本区域。
答案 1 :(得分:0)
您可以执行与以下内容类似的操作来解析JTextField
中的文字。
String messageToPut = jTextField.GetText();
if (messageToPut.startsWith("/text ")) {
messageToPut =
messageToPut.substring("/text ".length()).trim();
}
以上只是查看文本是否以/text
开头,如果是的话,它会删除开头的/text
,只留下您的信息。