개발자 블로그
파일이름으로 사용불가능한 특수문자 제거하기 본문
다른 OS와 마찬가지로 안드로이드에도 파일명으로 사용할 수 없는 특수 문자들이 있다. 이러한 특수 문자들의 종류는 아래와 같다.
| \ ? * < " : > /
이런 특수문자들을 제거하기 위한 소스 코드는 아래와 같다.
public String convertFilename(String orgnStr) {
String restrictChars = "|\\\\?*<\":>/";
String regExpr = "[" + restrictChars + "]+";
// 파일명으로 사용 불가능한 특수문자 제거
String tmpStr = orgnStr.replaceAll(regExpr, "");
// 공백문자 "_"로 치환
return tmpStr.replaceAll("[ ]", "_");
}
주석으로 써놨지만, 특수문자를 제거하는 것과 함께 공백문자(" ")를 언더바("_")로 치환하는 코드도 추가했다. 안드로이드에서 공백문자가 사용 불가능한 것은 아니기 때문에 이건 취향 또는 상황에 맞게 변경해서 쓰면 될 것 같다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
Chrome Custom Tabs 사용 시 Referrer 기록하기 (0) | 2018.07.17 |
---|---|
Google Play 새로운 권한 추가됨 - android.permission.READ_PHONE_STATE 문제 해결 (3) | 2018.03.24 |
안드로이드 스튜디오 3 버전은 참 괜찮은 것 같다. (0) | 2018.01.18 |
안드로이드 OTF vs TTF 폰트 비교 (0) | 2018.01.01 |
Android Studio 미사용 리소스 제거 방법 (0) | 2018.01.01 |
Comments