2013-10-31 34 views
0

我试图找出如何使用java正则表达式来搜索多个错误消息:ORA-6XXX,ORA-1578,ORA-0060,ORA-01157和ORA-27048我发现ORA-6XXX会是:ORA-6 [0-9] [0-9] [0-9]但如果我想添加/包含其他ORA错误#,哪个正则表达式会遇到这个?使用java正则表达式搜索多个错误消息

在此先感谢!

+0

你是否试图找到ORA与特定的数字像'ORA-1578'或是'ORA-0001'也是可以接受的? – Pshemo

回答

2

试试这个表达

ORA-\d+.这会给你任何数量的数字。

0

只是一味

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

这是允许ORA-XXXXORA-XXXXX

+0

@Pshemo是的!没问题 ;) –

0

我不知道你需要什么,所以

  1. ,如果你想接受ORA含3,4或号码5位数然后你可以使用ORA-\\d{3,5}
  2. 如果你想接受ORA智慧^ h任何3位数字,但只有15780060和5位4位仅0115727048然后尝试

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

    这将接受ORA与任何3个数字或1578或0060或01157或27048之后。此外,我确保在比赛结束后没有数字。