전화 번호의 모든 잘못된 문자를 대체하는 정규식을 작성하려고합니다.
전화 번호 예시 :
정규식은 문자열의 첫 번째 문자이고 나머지는 숫자 유형 인 경우에만 "+"기호를 허용해야합니다. [0-9]
이것은 내 현재 정규식입니다.
phone = phone.replaceAll("[/(?<!^)\+|[^\d+]+//g]", "");
이것을 사용하십시오 : [^\d+]|(?!^)\+
phone = phone.replaceAll("[^\\d+]|(?!^)\\+", "");
[^\d+]
숫자가 아닌 문자와 일치하거나 +
(?!^)\+
문자열의 시작 부분에 없는+
문자 와 일치현재 정규식에서은 [/(?<!^)\+|[^\d+]
문자 클래스 일뿐입니다 (즉, 단일 문자와 일치하고 +
해당 문자 클래스를 반복하도록 만든 다음 패턴이 리터럴 //g]
문자열 과 일치 합니다. 따라서 구문이 잘못되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다