正则表达式java

时间:2014-09-12 22:54:37

标签: java regex

我必须验证服务器响应是否符合以下格式

STATUS [a number] [a math operator] [another number]

Number可以是任何整数,数学运算符可以是+,/, - 或*。

如何使用java代码中的正则表达式验证这一点?

3 个答案:

答案 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]+"

但可能会有所不同,具体取决于您的需求(您没有指定数字应该等多长时间等)。