본문 바로가기
java

[Java] 자바 정규식

by 호랭형님 2021. 10. 21.
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

댓글