我有以下正则表达式,它应该接受以下输入
yes
no
b 03211111111 10
图案:
Pattern.compile(
"^((B\\s(92|0)?(3[0-9]{2,9})\\s([1-9][0-9]|1[0-9]{2}|200))|(y)|(yes)|(n)|(no))$",
Pattern.CASE_INSENSITIVE
);
但今天我发现它接受一个输入,如下所示
b 03211111111 10?
在上面的行中,问号方向相反,我不知道如何在这里输入。
它看起来像一些 unicode 字符,我只想限制我的正则表达式以获取输入
b 03211111111 10
以下是代码
balShareReq = Pattern.compile("^((B\\s(92|0)?(3[0-9]{2,9})\\s([1-9][0-9]|1[0-9]{2}|200))|(y)|(yes)|(n)|(no))$",Pattern.CASE_INSENSITIVE);
Matcher matcher = balShareReq.matcher(vo.getMessage());
if( matcher.find() ) {
//my business logic
}
问候,伊姆兰