문자열에서 특수문자 걸러내기: JavaScript와 Java 예제

문자열에서 특수문자를 걸러내는 것은 다양한 프로그래밍 언어에서 필요한 작업 중 하나입니다. 이번 글에서는 JavaScript와 Java에서 각각 어떻게 문자열에서 특수문자를 걸러내는지 예제를 통해 살펴보겠습니다.




JavaScript 예제

JavaScript에서는 정규표현식을 사용하여 문자열에서 특수문자를 걸러낼 수 있습니다.

function filterSpecialCharacters(inputString) {
  // 알파벳, 숫자, 밑줄, 하이픈을 제외한 모든 문자를 특수문자로 간주
  const regex = /[^a-zA-Z0-9_\-]/g;
  return inputString.replace(regex, '');
}

const originalString = "Hello, World! #2022";
const filteredString = filterSpecialCharacters(originalString);

console.log(filteredString); // 출력: HelloWorld2022

위의 예제에서는 filterSpecialCharacters 함수를 정의하여 주어진 문자열에서 알파벳, 숫자, 밑줄, 하이픈을 제외한 모든 문자를 제거하도록 하였습니다.



Java 예제

Java에서는 정규표현식을 사용하여 문자열에서 특수문자를 걸러낼 수 있습니다.

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class SpecialCharacterFilter {
    public static String filterSpecialCharacters(String inputString) {
        // 알파벳, 숫자, 밑줄, 하이픈을 제외한 모든 문자를 특수문자로 간주
        String regex = "[^a-zA-Z0-9_\\-]";
        return inputString.replaceAll(regex, "");
    }

    public static void main(String[] args) {
        String originalString = "Hello, World! #2022";
        String filteredString = filterSpecialCharacters(originalString);

        System.out.println(filteredString); // 출력: HelloWorld2022
    }
}

Java에서는 Pattern과 Matcher 클래스를 사용하여 정규표현식을 적용하고, replaceAll 메서드를 활용하여 일치하는 문자를 대체합니다.




언어에 따라 구문이나 라이브러리가 조금씩 다르겠지만, 기본적인 아이디어는 비슷합니다. 특수문자를 걸러내는 데에는 정규표현식이 매우 유용하며, 위의 예제들을 참고하여 필요에 맞게 적용해보세요.





Leave a Comment