import java.util.*;
class Main {
public String solution(String str) {
// 대문자 알파벳을 제외한 문자는 없애기
str = str.toUpperCase().replaceAll("[^A-Z]", "");
String answer = new StringBuilder(str).reverse().toString();
if(str.equals(answer)) {
answer = "YES";
} else {
answer = "NO";
}
return answer;
}
public static void main(String []args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.println(T.solution(str));
}
}
숫자를 제외한 모든 문자 제거 : str.replaceAll("[^0-9]","");
숫자 제거 : str.replaceAll("[0-9]","");
공백 제거 : str.replaceAll("[\\s]","");
특수문자 제거 : str.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9]", "");
숫자만 : ^[0-9]
영문자만 : ^[a-zA-Z]
한글만 : ^[가-힣]
영어 & 숫자만 : ^[a-zA-Z0-9]
E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]
휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
일반전화 : ^\d{2.3} - \d{3,4} - \d{4}$
주민등록번호 : \d{6} \- [1-4]\d{6}
import java.util.*;
class Main {
public String solution(String str) {
str = str.toUpperCase().replaceAll("[^A-Z]", "");
String answer = new StringBuilder(str).reverse().toString();
if(str.equals(answer)) {
answer = "YES";
} else {
answer = "NO";
}
return answer;
}
public static void main(String []args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.println(T.solution(str));
}
}
'코딩테스트 > 기초' 카테고리의 다른 글
10. 가장 짧은 문자거리 (0) | 2024.12.06 |
---|---|
9. 숫자만 추출 (1) | 2024.12.03 |
7. 회문 문자열 (0) | 2024.12.02 |
6. 중복문자제거 (0) | 2024.12.02 |
5. 특정 문자 뒤집기 (0) | 2024.12.01 |