Language/JAVA

#문자열 포함여부 확인, 치환 + 자주 쓰는 정규식 패턴

paran21 2022. 1. 27. 10:37

문자열 포함여부 확인

  • s.contains("문자") : true/false, 대소문자 구분
  • s.indexOf("문자") :  특정 문자의 위치를 반환, 찾지 못하면 -1을 반환한다.
  • s.matches("문자") : true/false, 정규식 사용 가능 

 

문자 대체 함수

  • s.replace(찾을 문자열-CharSequence target-, 바꿀 문자열-CharSequence replacement-)
  • s.replaceAll(찾을 문자열-String regex-, 바꿀 문자열-String replacement-)

 

자주쓰는 정규식 패턴

  • 숫자만 : ^[0-9]*$
  • 영문만 : ^[a-zA-Z]*$
  • 영문만, 띄어쓰기가능 : /^[a-zA-Z\s]+$/
  • 한글만 : ^[가-힣]*$
  • 한글만,띄어쓰기가능 :  /^[가-힣\s]+$/
  • 한글 & 영문만 : /^[가-힣a-zA-Z]+$/;
  • 영문 & 숫자만 : ^[a-zA-Z0-9]*$
  • E-Mail : ^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$
  • 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
  • 일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$
  • URL : /^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/
  • 주민등록번호 : \d{6} \- [1-4]\d{6}
  • IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})

 

 

참고자료

https://lnsideout.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%8F%AC%ED%95%A8-%ED%99%95%EC%9D%B8-%EB%B0%8F-%EC%B0%BE%EA%B8%B0containsindexofmatches

https://lnsideout.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B9%98%ED%99%98-%EB%B0%A9%EB%B2%95-raplace-replaceAll-%EC%B0%A8%EC%9D%B4%EC%A0%90