2012-11-03 5 views
0

저는 PHP로 작성된 웹 서비스를 통해 MySQL 데이터베이스에서 검색 할 키워드를 허용하는 Android 응용 프로그램에서 실제로 작업하고 있습니다.Java - 문자열 다음에 공백을 제거하십시오. (존재하는 경우)

여기에 문제가 있습니다 : 나는 키워드, 말, "buffet"를 입력하면

는, 결과가 잘 반환됩니다,하지만 난 그 뒤에 공백이있는 경우, 즉 "buffet ", 그것은 일치하는 것으로 판명됩니다 발견된다.

API의 PHP 스크립트에서 키워드로 실제로 trim()을 사용했기 때문에 다소 혼란 스럽지만 여기 키워드는 여전히 공백과 함께 전달됩니다. 그래서 검색 필드에 키워드가 전달 된 후 공간을 제거하는 간단한 방법을 찾고 있습니다.

제발 도와 줘서 고마워.

+2

귀하의 코드는 버그가 있습니다. 우리가 고칠 수 있도록 코드를 보여주십시오. –

답변

7

문자열이 변경되지 않으므로 String.trim()은 문자열 자체의 내용을 변경하지 않습니다. 결과를 할당해야합니다 :

searchString = searchString.trim(); 
+0

정말 간단하고 당혹 스럽습니다. 고맙습니다. –

0

java 클래스 문자열에 trim 메소드가 있습니다.

+0

아주 작지만, OP가 trim() 메소드에 대해 뭔가 말하는 것을 기억할 수 있습니다. –

1

앞뒤 공백이 생략 된 문자열의 복사본을 반환하는 trim() 메서드를 사용할 수 있습니다. 예 :

package com.stackoverflow.works; 

public class TrimExample { 

    public static void main(String[] args) { 
     String inputString = "buffet "; 
      inputString = inputString.trim(); 
     System.out.println("Result: " + inputString); 
    } 

} 

출력 :

Result: buffet 
+2

예제에서'trim()'은 어디에 있습니까? – jlordo

+0

죄송합니다. 나는 그 코드 조각을 포함시키는 것을 잊는다. 그것을 지적 해 주신 고마워요 ... –

관련 문제