SeouliteLab

[Java/자바] 문자열에서 특수문자 제거, 숫자 제거, 숫자만 남기기 본문

프로그래밍

[Java/자바] 문자열에서 특수문자 제거, 숫자 제거, 숫자만 남기기

Seoulite Lab 2024. 3. 8. 09:05

예제 1: 특수문자 제거

String str = "Hello, World! This is a test string.";
String result = str.replaceAll("[^a-zA-Z0-9]", "");
System.out.println(result);  // 출력 결과: HelloWorldThisisateststring

정규 표현식을 사용하여 문자열에서 특수문자를 제거하는 예제입니다. `replaceAll` 메서드를 사용하여 대상 문자열에서 알파벳과 숫자가 아닌 모든 문자를 제거합니다.

예제 2: 숫자 제거

String str = "The price is $9.99";
String result = str.replaceAll("\\d", "");
System.out.println(result);  // 출력 결과: The price is $.

정규 표현식을 사용하여 문자열에서 숫자를 제거하는 예제입니다. `replaceAll` 메서드를 사용하여 대상 문자열에서 숫자를 제거합니다.

예제 3: 숫자만 남기기

String str = "There are 3 apples and 2 oranges";
String result = str.replaceAll("\\D", "");
System.out.println(result);  // 출력 결과: 32

정규 표현식을 사용하여 문자열에서 숫자만 남기는 예제입니다. `replaceAll` 메서드를 사용하여 대상 문자열에서 숫자가 아닌 모든 문자를 제거합니다.

예제 4: 특수문자 및 숫자 제거

String str = "Hello123!@#World456";
String result = str.replaceAll("[^a-zA-Z]", "");
System.out.println(result);  // 출력 결과: HelloWorld

정규 표현식을 사용하여 문자열에서 특수문자와 숫자를 제거하는 예제입니다. `replaceAll` 메서드를 사용하여 대상 문자열에서 알파벳만 남깁니다.

예제 5: 숫자만 남기기 (문자열 내의 순서 유지)

String str = "A1B2C3D4";
String result = str.replaceAll("\\D", "");
System.out.println(result);  // 출력 결과: 1234

정규 표현식을 사용하여 문자열에서 숫자만 남기는 예제입니다. `replaceAll` 메서드를 사용하여 대상 문자열에서 숫자가 아닌 모든 문자를 제거합니다. 숫자의 순서는 유지됩니다.

예제 6: 숫자만 추출하여 배열로 저장

String str = "There are 3 apples and 2 oranges";
String[] numbers = str.replaceAll("[^0-9]+", " ").trim().split(" ");
System.out.println(Arrays.toString(numbers));  // 출력 결과: [3, 2]

정규 표현식을 사용하여 문자열에서 숫자만 추출하여 배열로 저장하는 예제입니다. `replaceAll` 메서드를 사용하여 대상 문자열에서 숫자가 아닌 모든 문자를 공백으로 대체한 후에 `trim()` 메서드를 사용하여 문자열의 양쪽 공백을 제거하고, `split()` 메서드를 사용하여 공백을 기준으로 문자열을 분할합니다.