개발자 블로그

파일이름으로 사용불가능한 특수문자 제거하기 본문

프로그래밍/안드로이드

파일이름으로 사용불가능한 특수문자 제거하기

로이드.Roid 2018. 1. 25. 00:07

다른 OS와 마찬가지로 안드로이드에도 파일명으로 사용할 수 없는 특수 문자들이 있다. 이러한 특수 문자들의 종류는 아래와 같다.

| \ ? * < " : > /

이런 특수문자들을 제거하기 위한 소스 코드는 아래와 같다.

public String convertFilename(String orgnStr) {
String restrictChars = "|\\\\?*<\":>/";
String regExpr = "[" + restrictChars + "]+";

// 파일명으로 사용 불가능한 특수문자 제거
String tmpStr = orgnStr.replaceAll(regExpr, "");

// 공백문자 "_"로 치환
return tmpStr.replaceAll("[ ]", "_");
}

주석으로 써놨지만, 특수문자를 제거하는 것과 함께 공백문자(" ")를 언더바("_")로 치환하는 코드도 추가했다. 안드로이드에서 공백문자가 사용 불가능한 것은 아니기 때문에 이건 취향 또는 상황에 맞게 변경해서 쓰면 될 것 같다.


Comments