2015-05-18 158 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