我有一条示例消息。我需要创建一个正则表达式来验证使用android模式。
示例消息: ERR |任何数字|任何数字;
检查验证:
1.启动固定字符:ERR
分隔符:|
|后的数字人物
消息终止;
我试过这样的方式:^ {ERR} + {|} + \ d + {|} + \ d + {;} $
我是对的吗?请帮助解决我的问题。
答案 0 :(得分:1)
您提供的更正的正则表达式为^(ERR)+(\\|)+\\d+(\\|)+\\d+;$
。括号用于分组,而不是括号。此外,在正则表达式中,+
用于表示"前一个表达式中的一个或多个"。因此,写(ERR)+
表示"一个或多个字符串' ERR'",所以字符串如" ERRERR | 123 | 456;"将被匹配(同样的事情是管道字符) - 这不是你想要做的,我假设。
话虽如此,试试这个:"^ERR\\|\\d+\\|\\d+;$"