1-FN3Z1-206329557431
1-FN411-153115736976
當我試圖刪除值的前兩個部分列一個2列TSV文件(即提取206329557431
和153115736976
)。我用正則表達式的在線工具來生成模式
模式
".*?\\d+.*?\\d+.*?(\\d+)"
和".*?\\d+.*?\\d+.*?\\d+.*?(\\d+)"
獨立,他們工作得很好。我試圖尋找一個組合的正則表達式模式。任何指示如何做到這一點。
1-FN3Z1-206329557431
1-FN411-153115736976
當我試圖刪除值的前兩個部分列一個2列TSV文件(即提取206329557431
和153115736976
)。我用正則表達式的在線工具來生成模式
模式
".*?\\d+.*?\\d+.*?(\\d+)"
和".*?\\d+.*?\\d+.*?\\d+.*?(\\d+)"
獨立,他們工作得很好。我試圖尋找一個組合的正則表達式模式。任何指示如何做到這一點。
爲什麼不例如使用split
:
String spl = "1-FN411-153115736976".split("-")[2];
如果你想要一個正則表達式,你可以使用(.*?-){2}(.*)
,這意味着得到第二個後的所有東西-
輸出
206329557431
153115736976
你只是想第二個連字符後的一切嗎?你只是想跳過前8個字符?什麼準確定義你想要捕捉的部分? – khelwood
'String str =「1-FN3Z1-206329557431」; str.substring(str.lastIndexOf(「 - 」));' – john