2011-01-27 9 views
0

私はJTextFieldを持っており、JTextAreaに情報を入れるために使っています。私はそれにテキストを置くコマンドが欲しいですが、それが/ textコマンドであるかどうかを調べるためにsplitを使う必要があります。私が "/テキストメッセージを置く"をすると、それはスペースで切断されます。 「Message to put」をJTextAreaに出力する方法を教えてください。Java split beforeとstop

+2

あなたが話しているコードを投稿した方がより明確になります。プログラム全体ではなく、メッセージを操作してJTextAreaに追加する部分だけに気を付けてください。 –

答えて

0

JTextFieldにあるテキストを解析するために、次のようなことができます。

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

上記のテキストだけが/textで始まり、、ない場合ならば、それは最初のオフ/textをトリミングし、メッセージのみが残りますかどうかを確認します。

+0

ここでは、単一パラメータのsubstring()コールを使用すると思います。 –

+0

@Carl、right duh。ありがとう。 – jjnguy

+0

"/ text"(最後のスペースも含む)で始まるかどうかチェックしたいと思うかもしれません。そうすれば、/ textcommand2などで始まっていればtrueと表示されません。 – berry120

0

文字列をスペースで区切り、返された配列の最初の要素をつかみ、それが/ textであるかどうかをチェックし、要素1をメッセージとして取っている(したがって、これらの後の項目を連結し、この連結された値をテキスト領域に入れるために使用することができます。

さらに、文字列の最初のビットが "/ text"であるかどうかを確認するためにstartsWith()メソッドを使用し、メッセージを追加する前に/ textビットを削除するsubstring()テキスト領域。