我有在Javascript工作正則表達式,現在我想將這些轉換爲Java:翻譯從JavaScript這些正則表達式到Java
var nat_pattern2 = /^\d{8}$/;
var nat_pattern2 = /^\d{7}\-\d{1}$/;
var pct_pattern1 = /^\PCT\/?[A-Z]{2}?\d{4}\/\d{6}$/;
var ing pct_pattern2 = /^\PCT[A-Z]{2}\d{10}$/;
var pct_pattern3 = /^\P[A-Z]{2}\d{8}$/;
var its_pattern1 = /^\ITS\/?[A-Z]{2}?\d{2}\/\d{5}$/;
var its_pattern2 = /^\ITS[A-Z]{2}\d{7}$/;
var its_pattern3 = /^\I[A-Z]{2}\d{7}$/;
我開始看起來是這樣,但它是不正確的:
Pattern pattern = Pattern.compile("/^\d{8}$/");
你能幫我嗎?
翻譯你的正則表達式...這意味着你不需要逃脫正則表達式中的斜槓,太。 –
是的,他確實不需要他們。 – Alex
謝謝,但我不確定這些是否正確。例如,字符串「PCT/SE2012/001083」應該匹配這些正則表達式中的一個,但它不會。你能幫我多一點,以驗證這些正則表達式確實匹配我提供的JavaScript正則表達式。非常感謝!我一直在研究這個問題一段時間,它不應該是一個非常困難的問題,只是一些模式匹配。 –