문자열이 "abc123("
이고 에 숫자 또는 문자가 아닌 하나 이상의 문자가 포함되어 있는지 확인하고 싶습니다..Java 정규식이 작동하지 않습니다.
"abc123(".matches("[^a-zA-Z0-9]+");
이 경우 true를 반환해야합니까? 그러나 그것은 복용량이 아닙니다! 뭐가 문제 야?
내 테스트 스크립트 :
이public class NewClass {
public static void main(String[] args) {
if ("abc123(".matches("[^a-zA-Z0-9]+")) {
System.out.println("true");
}
}
}
첫 번째 사항 : 끝에서 +가 필요 없음 –
여전히 작동하지 않습니다 ... – wowpatrick
순전히 REGEX 문법의 한 부분에서 잘 보입니다 (그러나 Java는 알지 못합니다.) true를 반환합니다. 자바 스크립트에서. 틀림없이 거짓을 반환합니까? – Utkanos