如何在某些条件下创建正则表达式?

时间:2015-12-18 06:06:44

标签: java regex

我查询了使用正则表达式的Oracle:

regexp_like(pe.answer_recived,'^[^0-9]*[0][^0-9]*$')

现在我需要带有模拟功能的Java正则表达式。例如,我有这些行:

0
0sometext
sometext0
sometext0sometext

这一行我需要

sometext
00
sometext0sometext0

带>的文字或文字1位数或仅1位数不需要

String source = "0sometext" - true
String source = "00" - false

RESOLVE:

if (!pollEvent.getSms().getMessage().matches("^[^0-9]*[0][^0-9]*$")) {
                pollEvent.setStatus(2);
                InterviewDao.me().insertPollEvents(pollEvent);
                return;
            }

1 个答案:

答案 0 :(得分:1)

相同的正则表达式将在Java中运行。有关Java正则表达式的语法和语义的详细信息,请参阅Pattern类的javadocs。 javadoc还包含您需要使用的方法的文档......它甚至还有一个示例。