2010-03-11 4 views
0

다음 코드를 사용하고 있습니다.문자 사이에 공백을 유지하는 방법은 무엇입니까?

String keyword = request.getParameter ("keyword");
keyword = keyword.toLowerCase(); keyword.replaceAll ("", ""); // 첫 번째 이중 공백 다음 단일 공백 ​​ keyword = keyword.trim();
System.out.println (키워드); 나는 으로 입력을 받았지만, [3/12/10 12 : 07 : 10 : 431 IST] 0000002c SystemOut Ots // 여기서 두 개의 공백을 얻는다. 두 개의 공백을 줄일 수있는 방법

은 때라도 프로그램을 사용

공용 클래스 공백 { 공공 정적 무효 메인 (문자열 []에 args) { 시도 {= 새로운 BufferedReader로 의 BufferedReader BR (새 InputStreamReader (System.in)); String str = br.readLine(); System.out.println (str.replaceAll ("\ b \ s {2,} \ b", "")); } catch (예외 e) { e.printStackTrace(); }}}에 StackOverflow 이를 구비하지 않음으로써, 태그 공간 대하여 동일한 (또는 적어도 유사한) 문제를 해결했다

답변

1

데이터베이스에 항상 공백이 하나만있는 경우 일부 키 누르기 이벤트를 사용하여 여러 공백이 있으면 자동으로 무시할 수 있습니다 (검색 문자열에서 공백으로 이중 공백을 바꾸거나 다른 방식으로 공백으로 바꾸기).

+0

당신은이에 대한 모든 자바 프로그램 ..... 내가 = request.getParameter가 ("키워드") 다음 코드를 \t 문자열 키워드를 사용하고 – murali

+0

인사를 제공 할 수 있습니다; \t \t \t keyword = keyword.toLowerCase(); \t \t keyword.replaceAll ("", ""); \t \t keyword = keyword.trim(); \t System.out.println (키워드); 내가 t는 다음 인쇄 s의 주어진하고 같은 [3/12/10 12 : 07 : 10 : 인도 표준시 04시 31분] 0000002c SystemOut O t의 t (작은 공간) 등의 인쇄를 위해 할 수있는 방법 덕분에, 무랄리 – murali

0

thanks, 

무랄리. 대신, SO에서 태그의 공백을 나타내려면 - (대시)를 사용하십시오. 데이터베이스에서 모든 공백을 대체하기 위해 쿼리를 실행할 수 있습니다 (실행하는 데 꽤 많은 시간이 걸릴 수도 있지만 한 번만 수행하면됩니다). 페이지에 공백으로 표시하려면 렌더링 할 때 바꾸기 만하면됩니다.

관련 문제