Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] 문자열에서 특수문자 제거, 숫자 제거, 숫자만 남기기 본문
예제 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()` 메서드를 사용하여 공백을 기준으로 문자열을 분할합니다.
'프로그래밍' 카테고리의 다른 글
[Java/자바] HashSet 최대값, 최소값 찾기, 3가지 방법 (0) | 2024.03.08 |
---|---|
[Java/자바] LocalDate, LocalDateTime 시간 날짜 변경하기 (0) | 2024.03.08 |
[Java/자바] Spring에서 MySQL을 MyBatis로 연동하기 (0) | 2024.03.08 |
[Java/자바] 문자열에서 따옴표 제거하기 (0) | 2024.03.08 |
[Java/자바] 배열에서 중복 제거하기 (0) | 2024.03.08 |