2011-05-02 7 views
4

$ % # 및 숫자와 같은 특수 문자를 확인하려면 어떻게해야합니까? 전 단지 abcd 이전 문자 만 원합니다.문자열에 특수 문자가 있는지 검사

내가 생각할 수있는 유일한 방법은 알파벳의 arraylist를 만들고 각 색인이 arraylist에 있는지 확인하는 것입니다.

감사

답변

9

정규식 아마 가장 좋은 건입니다 : 당신이 정규식 시도 할 수

Pattern p = Pattern.compile("[a-zA-Z]"); 
Matcher m = p.matcher(sourceString); 
boolean b = m.matches(); 
+3

당신은 또한 [ "(sourceSting.matches를 호출하여 단축 수를 A- zA-Z] ") – Zach

+0

@Zach - 당신이 할 때마다 패턴을 재 컴파일해야합니다. (틀림없이, @ lukiffer의 코드는 패턴 생성을 일으키지 않습니다.) –

1

:

Pattern p = Pattern.compile("[^a-zA-Z]"); 
if(p.matcher(string).find()){ 
//something is not a letter 
} 
관련 문제