這似乎是一個衆所周知的標題,但我真的在這方面遇到問題。Java正則表達式驗證特殊字符
這是我所擁有的以及迄今爲止所做的。
我必須驗證輸入字符串,這些字符是不允許!
&%$ ## @〜
所以我編寫這樣的:
String REGEX = "^[&%$##@!~]";
String username= "jhgjhgjh.#";
Pattern pattern = Pattern.compile(REGEX);
Matcher matcher = pattern.matcher(username);
if (matcher.matches()) {
System.out.println("matched");
}
是否有原因使字符類中的##加倍? - 只有一個是必要的,除非你想允許'##'而不是'#' - 這需要一個不同的表達式。 –
我想這是一個拼寫錯誤:) – adgfs