我必须验证服务器响应是否符合以下格式
STATUS [a number] [a math operator] [another number]
Number可以是任何整数,数学运算符可以是+,/, - 或*。
如何使用java代码中的正则表达式验证这一点?
答案 0 :(得分:1)
您可以使用以下正则表达式使用matches()
进行验证。
if ("STATUS 5 + 10".matches("STATUS *\\d+ [-+/*] \\d+")) { ...
答案 1 :(得分:0)
这将是这样的事情
STATUS [0-9]* [+*/-] [0-9]*
答案 2 :(得分:0)
\来自Oracle的文档:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
现在"a*b"
是一个正则表达式,你需要替换你需要的正则表达式,如:
"[\\d]+[+-\\*\\/]{1}[\\d]+"
但可能会有所不同,具体取决于您的需求(您没有指定数字应该等多长时间等)。