Notice
Recent Posts
Recent Comments
Link
투케이2K
47. (java/자바) matches 정규식 - matches 정규식을 사용해 문자,숫자,특수문자 여부 확인 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Eclipse
개발 언어 : Java
/* =========================== */
/* =========================== */
[소스 코드]
package Al;
public class MainActivity33 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[matches 정규식 - matches 정규식을 사용해 문자,숫자,특수문자 여부 확인]");
//초기 문자열을 선언해줍니다
String value = "D1-G2*";
System.out.println("원본 : "+value);
for(int i=0; i<value.length(); i++) {
/*[설 명]
* 1. matches 를 사용하면 정규식 만들 수 있습니다
* 2. [^a-zA-Z0-9] - 공백도 특수 문자로 인식합니다
* 3. [^a-zA-Z0-9\\s] - 공백은 특수 문자로 인식하지 않습니다
* 4. 로직 - 특수문자 여부를 확인 합니다
* 특수문자가 아닌 경우 숫자 및 문자 여부를 확인합니다
*/
if (String.valueOf(value.charAt(i)).matches("[^a-zA-Z0-9\\s]")) { //특수문자 인 경우
System.out.println(value.charAt(i)+" : "+"특수문자");
}
else { //특수문자가 아닌 경우
if(Character.isDigit(value.charAt(i))) { //숫자인 경우
System.out.println(value.charAt(i)+" : "+"숫자");
}
else { //문자인 경우
System.out.println(value.charAt(i)+" : "+"문자");
}
}
}
}//메인 종료
}//클래스 종료
/* =========================== */
[결과 출력]
[matches 정규식 - matches 정규식을 사용해 문자,숫자,특수문자 여부 확인]
원본 : D1-G2*
D : 문자
1 : 숫자
- : 특수문자
G : 문자
2 : 숫자
* : 특수문자
/* =========================== */
/* =========================== */
[요약 설명]
* 1. matches 를 사용하면 정규식 만들 수 있습니다
* 2. [^a-zA-Z0-9] - 공백도 특수 문자로 인식합니다
* 3. [^a-zA-Z0-9\\s] - 공백은 특수 문자로 인식하지 않습니다
* 4. 로직 - 특수문자 여부를 확인 합니다
특수문자가 아닌 경우 숫자 및 문자 여부를 확인합니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
49. (java/자바) 이중 for문 - 이중 for문 사용해서 두배열값 1:n 매칭 수행 (0) | 2021.01.01 |
---|---|
48. (java/자바) Arrays.toString 형태로 저장된 문자열을 파싱 후 출력하기 (0) | 2021.01.01 |
46. (java/자바) Arrays.sort 배열 정렬 - Arrays.sort 사용해 배열 데이터 오름차순 및 내림차순 정렬 (0) | 2020.12.31 |
45. (java/자바) equals, equalsIgnoreCase 문자열 같은지 확인 실시 (0) | 2020.12.31 |
44. (java/자바) 문자열 널(null) 및 빈값 여부 확인 - isEmpty, length, equals 사용해 널(null), 빈값 여부 확인 (0) | 2020.12.31 |
Comments