我需要将一些perl正则表达式转换为Java正则表达式。我是Java新手,对Java正则表达式了解不多。Perl到Java正则表达式转换
正则表达式,我想转换非常相似,这
Text =~ /(^FOO[0-9]{4})|(^BAR[0-9]{3})/
看看字符串匹配要么FOO4823
BAR943
(FOO
和4个数字或BAR
和3号)。我将如何重写这在Java中?有没有简单的规则来转换它们?
我需要将一些perl正则表达式转换为Java正则表达式。我是Java新手,对Java正则表达式了解不多。Perl到Java正则表达式转换
正则表达式,我想转换非常相似,这
Text =~ /(^FOO[0-9]{4})|(^BAR[0-9]{3})/
看看字符串匹配要么FOO4823
BAR943
(FOO
和4个数字或BAR
和3号)。我将如何重写这在Java中?有没有简单的规则来转换它们?
在Java中重新写这个,你想要的东西像
String text = ...
Matcher matcher = Pattern.compile("(^FOO[0-9]{4})|(^BAR[0-9]{3})").matcher(text);
if(matcher.find()) {
// ... it was found
}
对于指导转换Perl来的Java,有一个pretty good discussion in this StackOverflow question.
它会非常相似。
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
从这里开始:https://docs.oracle.com/javase/tutorial/essential/regex/?当您遇到Java代码问题时再回来。 – Pshemo
你有什么尝试?你有没有在一个叫做google的现代网站上做任何研究?和Oracle文档? http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html – texasbruce
我不知道任何PHP。 '=〜'抓住正则表达式匹配的部分吗?如果有多个比赛会发生什么? – markspace