4
$ % # 및 숫자와 같은 특수 문자를 확인하려면 어떻게해야합니까? 전 단지 abcd 이전 문자 만 원합니다.문자열에 특수 문자가 있는지 검사
내가 생각할 수있는 유일한 방법은 알파벳의 arraylist를 만들고 각 색인이 arraylist에 있는지 확인하는 것입니다.
감사
$ % # 및 숫자와 같은 특수 문자를 확인하려면 어떻게해야합니까? 전 단지 abcd 이전 문자 만 원합니다.문자열에 특수 문자가 있는지 검사
내가 생각할 수있는 유일한 방법은 알파벳의 arraylist를 만들고 각 색인이 arraylist에 있는지 확인하는 것입니다.
감사
정규식 아마 가장 좋은 건입니다 : 당신이 정규식 시도 할 수
Pattern p = Pattern.compile("[a-zA-Z]");
Matcher m = p.matcher(sourceString);
boolean b = m.matches();
:
Pattern p = Pattern.compile("[^a-zA-Z]");
if(p.matcher(string).find()){
//something is not a letter
}
당신은 또한 [ "(sourceSting.matches를 호출하여 단축 수를 A- zA-Z] ") – Zach
@Zach - 당신이 할 때마다 패턴을 재 컴파일해야합니다. (틀림없이, @ lukiffer의 코드는 패턴 생성을 일으키지 않습니다.) –