코딩테스트/기초
8. 유효한 팰린드롬
누리는 귀여워
2024. 12. 3. 23:48
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));
}
}