2011-11-03 3 views
1

코드에 기존 정규식이 [^\s"']+|"[^"]*"|'[^']*'입니다. 수있는 사람하시기 바랍니다 suggesta 솔루션,정규식 문제로 인해 구문 분석 중에 n이 (가) 제거됩니다.

Matcher matcher = regex.matcher("INDIA \n PAKISTAN"); 
    StringBuilder returnQuery = new StringBuilder(); 
    while (matcher.find()) { 
     String str = matcher.group(); 
     if (AND.equalsIgnoreCase(str) || OR.equalsIgnoreCase(str) || NOT.equalsIgnoreCase(str)) { 
      returnQuery.append(str.toUpperCase()).append(" "); 
     } else { 
      returnQuery.append(str).append(" "); 
     } 
    } 

그것뿐만 아니라 내가 보유 할 \ n 문자를 제거 : 내 문제는 내가 좋아하는 뭔가를 할 때이다.

는 \ s의 메타 문자는 공백 문자를 찾는 데 사용됩니다 사전

하기 Vaibhav

답변

5

에 도움을 주셔서 감사합니다. 공백 문자가 될 수 있습니다

  • 공백 문자
  • 탭 문자
  • 캐리지 리턴 문자
  • 새로운 라인 문자
  • 수직 탭 문자
  • 양식 피드 문자

당신이 운 좋게 사용하고 있다면. \ n없이 문자 클래스 만 사용하십시오.

[ \r\t] 

이렇게하면 \ n이 유지됩니다.

관련 문제