我有一个REGEX检查程序,它应该在以下条件下返回true:
它必须以下划线'_'或点'。'
开头必须紧接着出现一个或多个数字为0-9的数字
然后它可以包含大写或小写字母,数字为0或更多
然后可以选择'_'
结束System.out.println(str.matches("^(_|\\.)[0-9]+[a-zA-z]*(_?)$"));
上面的代码适用于每种情况,除了字符串以多个下划线结尾的情况,这些下划线应返回false,但奇怪地返回true。我尝试了几件事,但遗憾的是无法使其发挥作用。
_08__例如在它应该为假时返回true。