如何在java中匹配正则表达式

Rav*_*dav -2 java regex android textwatcher

我想要一个这样的模式:GJ-16-RS-1234我已经应用了以下模式,但它们不起作用.

我的正则表达式是:

String str_tempPattern = "(^[A-Z]{2})\\-([0-9]{2})\\-([A-Z]{1,2})\\-([0-9]{1,4}$)";

String str_tempPattern = "(^[A-Z]{2})-([0-9]{1,2})-([A-Z]{1,2})-([0-9]{1,4})$";

String str_tempPattern = "^[A-Z]{2}\\-[0-9]{1,2}\\-[A-Z]{1,2}\\-[0-9]{1,4}$";
Run Code Online (Sandbox Code Playgroud)

我正在使用文本观察器检查是否有任何变化 aftertextchange()

Pattern p = Pattern.compile(str_tempPattern, Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
    Matcher m = p.matcher(s);

    if (m.find()){

    }
Run Code Online (Sandbox Code Playgroud)

Avi*_*Raj 7

只需使用matches方法设置条件 .

if (string.matches("[A-Z]{2}\\-[0-9]{1,2}\\-[A-Z]{1,2}\\-[0-9]{1,4}")) 
{
        // Yes it matches
}
else
{
       // No it won't
}
Run Code Online (Sandbox Code Playgroud)