2011-01-27 3 views
0

JTextField가 있고 JTextArea에 정보를 넣기 위해이 도구를 사용하고 있습니다. 텍스트를 넣는 명령을 원하지만 split 명령을 사용하여/text 명령인지 확인해야합니다. "/ Text Message To Put"을하면 공백 부분이 잘립니다. 어떻게 "Message to put"을 JTextArea로 출력 할 수 있습니까?Java split before and 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을 메시지로 사용하는 경우 (예 : 배열). 나중에 항목을 연결 한 다음이 연결된 값을 텍스트 영역에 넣을 수 있습니다.

더 나은 방법은 startsWith() 메서드를 사용하여 텍스트의 첫 번째 비트가 "/ text"인지 확인한 다음 substring() 메서드를 사용하여 메시지를 추가하기 전에/text 비트를 제거하는 것입니다. 텍스트 영역.