요구 사항 : 문자열에는 문자, 숫자 및 공백 만 사용해야합니다.
다른 API에 깨끗한 이름을 전달해야합니다.문자열에 Java의 문자, 숫자 및 공백 만 포함하는 Regexp
구현 : 자바
나는이 내 테스트 케이스의 몇 가지 잘 작동
public static String getCleanFilename(String filename) { if (filename == null) { return null; } return filename.replaceAll("[^A-Za-z0-9 ]",""); }
내 요구 사항이 함께했다,하지만 난 어떤 경계 조건, 또는 더 나은 방법을 잃었 알고 싶어 (성능면에서) 그것을 할 수 있습니다.
당신이 **의 유효성을 검사하는 경우 ** 파일 이름, 당신이 안 * * 수정 **. – BoltClock
그래서 "____"'에 무엇을 사용하고 싶습니까? –
이것은 거의 확실하게 사용자를 화나게 할 것입니다. 네거티브를 감지하고 사용자가 입력 할 수있는 것과 입력 할 수없는 것을 알리십시오. –