Java中特定字符串的正则表达式

时间:2016-05-09 09:39:13

标签: java regex

我是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中获得更多知识

1 个答案:

答案 0 :(得分:2)

(?i)[0-9fghc*#]+

您还需要在末尾添加量词。在这种情况下+将这些字符匹配一次或多次。

使用也可以添加(?i)以使其不区分大小写。