2015-05-18 121 views
-2

我需要将一些perl正则表达式转换为Java正则表达式。我是Java新手,对Java正则表达式了解不多。Perl到Java正则表达式转换

正则表达式,我想转换非常相似,这

Text =~ /(^FOO[0-9]{4})|(^BAR[0-9]{3})/ 

看看字符串匹配要么FOO4823BAR943FOO和4个数字或BAR和3号)。我将如何重写这在Java中?有没有简单的规则来转换它们?

+0

从这里开始:https://docs.oracle.com/javase/tutorial/essential/regex/?当您遇到Java代码问题时再回来。 – Pshemo

+0

你有什么尝试?你有没有在一个叫做google的现代网站上做任何研究?和Oracle文档? http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html – texasbruce

+0

我不知道任何PHP。 '=〜'抓住正则表达式匹配的部分吗?如果有多个比赛会发生什么? – markspace

回答

1

它会非常相似。

Pattern pattern = Pattern.compile("(^FOO[0-9]{4})|(^BAR[0-9]{3})"); 
System.out.println(pattern.matcher("FOO4823").find()); 
System.out.println(pattern.matcher("BAR943").find()); 

看看测试here