2012-04-27 3 views
1

나는 XML 파일을 통해 자바까지 제공하는 다음 REGEX를 가지고있다.빈 문자열로 Regex 제출

내 문제는 ...

[a-zA-Z -\(\) \-]+ 

이 정규식은 서버 사이드와 (자바 스크립트를 통해) 클라이언트 측 유효성을 검사하는 데 사용되며 해당 알파벳 내용과 몇 가지 다른 문자 수에 꽤 잘 작동하는지 또한 것이다 0의 lenth 문자열을 허용하거나 비움.

아무에게도 간단하지만 우아한 해결책이 있습니까?

이미 시도 ...

[a-zA-Z -\(\) \-]{1,}+ 

하지만하셨습니까; t이 작동하는 것 같다.

건배!

는 UPDATE 들어와 조사

그것은

String inputStr = " "; 
    String pattern = "[a-zA-Z -\\(\\) \\-]+"; 
    boolean patternMatched = java.util.regex.Pattern.matches(pattern, inputStr); 
    if (patternMatched){ 
     out.println("Pattern MATCHED"); 
    }else{ 
     out.println("NOT MATCHED"); 
    } 

보고 후 ... 내가 제공 한 코드가 사실 일을하지 나타납니다 더 가깝게 나는 문제가 잘 될 것 같아요 내 자바 콩 코딩의 논리 내에서 ... 정규식이 문자열 분석을 수행해야하는 지점에서 빠져 나와서 빈 문자열을 제출하도록 허용하는 것처럼 보입니다 ... 그리고 다른 모든 문자열 ... 내가 그 사람이라고 상상해 본다 ...

나의 초기 어리 석음을 검토하는 동료의 도움에 대한 환호 ....!

[a-zA-Z -\(\) \-]+ 
+3

제로 길이 문자열과 일치하지 않도록 : – Anonymoose

+0

OOPS ... 후행없이 게시 됨 ... 편집 됨 ... – BizNuge

+0

'{1,}'은 필요하지 않습니다. – Matzi

답변

2

당신이 노력했다. 수표를 어디에 어디에 표시 할 수 있습니까?
+0

위 편집을 참조하십시오. 초기 게시물에서 +를 생략했지만 내 안에 있습니다. code ... – BizNuge

+0

'{1,}'부분을 생략하십시오! – Matzi

+0

건배 ... 업데이트보기 ... 하! – BizNuge

관련 문제