我想将此正则表达式模式2 numbers-3 numbers-5 numbers and letter
分为两部分。数字和“-”一个数组,第二个数组中的字母。
我试了一段时间。希望我能得到一些帮助。
这是一个例子
"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"]
\D
匹配任何非数字字符(包括-
)。您最好使用[^-\d]
排除-
。
String s = "12-123-12345A";
String parts[] = s.split("(?<=\\d)(?=[^-\\d])");
System.out.println(parts[0]); // 12-123-12345
System.out.println(parts[1]); // A
观看演示:http : //ideone.com/emr1Kq
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句