SOUL-G and Children 6/10~6/27
<aside> 💡 [왜 정규표현식(이하 정규식)을 선택했나?] 정규식은 언어를 넘어 다양한 시스템과 운영체제에서 사용할 수 있어 한번 제대로 배워둔다면 다방면에서 활용할 수 있다는 장점이 있다
</aside>
정규식은 언어다!
특정한 규칙을 가진 문자열의 집합을 사용하는데 표현하는 형식언어
패턴 검사: 패턴과 부합하는지 여부 검증 - 이메일 검사 Pattern.matches("^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+$", inputStr);
패턴 추출: 패턴과 부합하는 문자열 토큰 추출 - 데이터 파싱
Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input);
return m.matches();
패턴 치환: 패턴과 부합하는 문자열 토큰 치환 - replace Pattern.compile(regex).matcher(this).replaceAll(replacement);
알파벳 검증
public static boolean IsAlpha(String inputStr){
for(int i=0; i<inputStr.length();i++){
if(!(inputStr.charAt(i)>='A'&&inputStr.charAt(i)<='Z')||(inputStr.charAt(i)>='a'&&inputStr.charAt(i)<='z')){
return false;
}
}
return true;
}