使用java正则表达式搜索多个ora错误消息

时间:2013-10-31 19:33:36

标签: java

我试图弄清楚如何使用java正则表达式搜索多个ora错误消息:ORA-6XXX,ORA-1578,ORA-0060,ORA-01157和ORA-27048

我发现ORA-6XXX会是:ORA-6 [0-9] [0-9] [0-9]但如果我想添加/包含其他ORA错误#,哪个正则表达式会遇到此?

提前致谢!

3 个答案:

答案 0 :(得分:2)

试试这个表达

ORA-\d+.这会给你任意数字。

答案 1 :(得分:0)

只需尝试

ORA-[0-9]{4,5}$

允许ORA-XXXXORA-XXXXX

答案 2 :(得分:0)

我不确定你需要什么

  1. 如果您想接受包含3,4或5位数字的ORA,您可以使用ORA-\\d{3,5}
  2. 如果您想接受任意3位数的ORA,但仅限4位数15780060和仅5位数0115727048,请尝试

    ORA-(\\d{3}|1578|0060|01157|27048)(?!\\d) 
    

    这将接受ORA任意3位数字或1578或0060或01157或27048之后。另外,我确保在这场比赛后没有数字。