次の入力を受け入れると思われる次の正規表現があります
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
);
しかし、今日、次のような1つの入力を受け入れることがわかりました
b 03211111111 10?
上記の行では、疑問符が反対方向にあり、ここに入力する方法がわかりません。
ユニコード文字のように見えます。正規表現を制限して、次のような入力を取得したいだけです
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
}
よろしく、イムラン