Java로 코딩 중이며 문자, 숫자, ":", "-"및 공백을 유지하고 나머지는 모두 제거하려는 문자열이 있습니다. 그래서이 코드를 사용했습니다.
str=str.replaceAll("[^\\dA-Za-z#:-\\s*]", "");
작동하지 않습니다.
그것은 잘 작동합니다
str=str.replaceAll("[^\\dA-Za-z#:-]", "");
문자, 숫자 및 ":"및 "-"문자를 제외한 나머지 모든 항목이 제거됩니다.
그러나 공백 문자에 대한 조건을 추가하려고 할 때 문제가 발생합니다.
도움을 주시면 감사하겠습니다.
미리 감사드립니다.
-
문자 클래스 내에서 사용하면 범위를 나타냅니다 ..
귀하의 경우에는 실제로 범위에서 문자와 일치하려고했던 :
에 \s
있는 유효 범위는 ...
-
시작으로 이동
[^-\\dA-Za-z#:\\s]
또는 끝
[^\\dA-Za-z#:\\s-]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다