我是Regex表达式的新手,因此无法验证可以包含数字0-9 FGHC和fghc *#的字符串。
我正在努力
[0-9FGHCFGHC*#]
它使用正则表达式工具,但在java中它不工作。我正在使用java 1.7
例如,对于这种模式我需要它
2314F*Ghc
12fgH#
等
public static void main(String[] args){
String money = "23FGhc*#";
Pattern p = Pattern.compile("[0-9FGHCfghc*#]",Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(money);
if (m.matches())
System.out.println("valid:-"+ m);
else
System.out.println("unvalid:- "+m);
}
先感谢您的帮助,这将有助于您解释灵魂,以便我可以在RegEx中获得更多知识
答案 0 :(得分:2)
(?i)[0-9fghc*#]+
您还需要在末尾添加量词。在这种情况下+
将这些字符匹配一次或多次。
使用也可以添加(?i)
以使其不区分大小写。