1で始まり、試した1612の数字が含まれていない4桁の数字を一致させるにはどうすればよいですか?
1[0-9]^6[0-9]^1[0-9]^2
しかし、それは機能しません
これはあなたのために働きますか?
(?!1612)(1[0-9]{3})
あなたが試すことができます :
^1(?!692)[0-9]{3}$
このコードを試してください
\\b1(?!612)\\d{3}\\b
String str = ...
if (str.matches("1[\\d]{3}") && !"1612".equals(str)) {
// good to go
}