我需要將一些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