이 정규식 패턴 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] 삭제
몇 마디 만하겠습니다