2012-10-16 2 views
0

정규식을 사용하여 문자열에 특수 문자가 포함되어 있는지 확인하려면 마침표 또는 쉼표를 제외하고 찾으려고합니다. 나는 정규식에 익숙하지 않고 내 머리를 벽에 쾅 쾅 쾅쾅 대고있다. 정규식은 무엇입니까?문자열에 물음표와 마침표가 아닌 특수 문자가 포함되어 있는지 확인하십시오.

string.matches("??????"); 

은 문자열에 마침표 또는 쉼표 이외의 특수 문자가 포함되어 있는지 여부에 따라 부울을 반환합니까?

+1

특수 문자는 무엇입니까? –

+0

! @ # $ %^& *() _ + - = 등. 편지 나 마침표 또는 쉼표가 아닌 것은 무엇이든간에 --- 공백은 괜찮습니다. – NateSHolland

+0

숫자는 무엇입니까? – btiernay

답변

10

당신은 쓸 수 있습니다 : 문자열의 모든 문자는 소문자 a-z, 대문자 A-Z, 기간, 물음표, 또는 공간 중 하나 인 경우 true로 평가됩니다

string.matches("[a-zA-Z.? ]*") 

. (물론 false으로 변경해야합니다.)

+0

미안 물음표는 쉼표가 아닙니다 – NateSHolland

+0

정말 고마워요. 이것으로 해결했습니다. – NateSHolland

관련 문제