我想將這個正則表達式模式2 numbers-3 numbers-5 numbers and letter
分爲兩部分。數字和「 - 」一個數組和第二個數組中的字母。Java拆分正則表達式模式字母和數字
我一直想弄清楚一段時間。希望我能得到一些幫助。
下面是一個例子
"12-123-12345A" <----- the string
// I want to split it such that it can be ["12-123-12345","A"]
我嘗試這樣
"\\d{2}-\\d{3}-\\d{5}"
// that only give me ["", "A"]
這
"(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)"
// ["12", "-", "123", "-", "12345", "A"]
這工作真的很好,但我想知道如果我可以限制格式?所以''12-123-123A''不會進行拆分並返回一個空數組。 – AirWick219
@ AirWick219,看起來像'Matcher.find'更適合你。看到這個:http://ideone.com/fsmvnE – falsetru
匹配將是偉大的,但拆分也是''12-123-12345「'沒有在這種情況下的信件我想它只返回[」12-123- 12345「] – AirWick219