import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regular_Expression {
public static void main(String[] args) {
boolean reg_ck = false;
String txt = "안녕하세요~";
//String txt = "Hello World";
// 자바 정규식
String regExp = ".*[^a-zA-Z0-9$&+,:;=~?@#|'<>.^*()%!-|\\s]+.*";// 영어, 숫자, 키보드에 있는 특수문자
Pattern pattern = Pattern.compile(regExp);
Matcher matcher = null;
matcher = pattern.matcher(txt);
if(matcher.find() == true) {
reg_ck = true;
}
System.out.println("입력값 -> " + txt+"\n한글 또는 키보드에 없는 특수문자 포함 -> "+reg_ck);
}
}
문자열에 한글이 포함되어 있으면 true, 없으면 false
<결과>
입력값 -> 안녕하세요~
한글 또는 키보드에 없는 특수문자 포함 -> true
입력값 -> Hello World!
한글 또는 키보드에 없는 특수문자 포함 -> false
자바로 정규식을 사용해야 될 일이 있어서 간단하게 연습해 봤는데 맞는지는 모르겠네요.....
정규식 적용하는게 생각보다 어렵더라구요~
혹시 잘못된 내용있으면 댓글달아주세요~
'java' 카테고리의 다른 글
[Java]파일 사이즈 (0) | 2021.10.23 |
---|---|
[Java] 파일복사 (0) | 2021.10.21 |
VO타입 list로 받기 (0) | 2020.07.14 |
txt파일 한줄씩 읽기 (0) | 2020.07.14 |
java Singleton 사용하기 (0) | 2020.05.17 |
댓글