정규표현식
- 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어 입니다.
- matches()함수
클린코드
1.
| int a, i = 0, j = 0; loop1 :do { System.in.skip( System.in.available()); for ( ; i < j + 100; i++) { if (i >= 256) break loop1; if (i % 10 == 0) System.out.printf("%d : ", lineNumber++); System.out.printf("[%c]", i); if (i % 10 == 9) System.out.println(); } j = i; System.out.println("\n> 계속하려면 엔터 치세요\n"); a = System.in.read(); } while ( a == 13 ); |
| for (int i = 0; i < 256; i++) { if (i % 10 == 0) System.out.printf("%d : ", lineNumber++); System.out.printf("[%c]",i); if (i % 10 == 9) { System.out.println(); if (lineNumber % 10 == 1) { System.out.printf("> 계속하려면 엔터 치세요."); System.in.read(); System.in.skip(System.in.available()); } // if } // if } // for |
2.
| if (ch == '수' ||ch == '우' ||ch == '미' ||ch == '양' ||ch == '가') { isCheck = false; System.out.printf("등급은 \'%c\'입니다.",ch); } |
| String regex = "[수우미양가]"; // 안에있는 글자중 하나라도 만족하면 참 if (strGrade.matches(regex)) { grade = strGrade.charAt(0); System.out.printf("등급은 \'%c\'입니다.", grade); } |
3.
| for (int i = 1; i <= 4; i++) { for (j = 1; j <= 5-i; j++) System.out.print('*'); System.out.println(); } |
| for (int i = 1; i <= 4; i++) { for (j = i; j <= 5; j++) System.out.print('*'); System.out.println(); } |
4.
| for (int i = 1; i <= 4; i++) { for (int j = 4; j >= 1;j--) { if(j>i) System.out.print(' '); else System.out.print('*'); } System.out.println(); } |
| for (int i = 1; i <= 4; i++) { for (int j = 1; j < 5-i; j++) System.out.print('_'); for (int j = 1; j <= i; j++) System.out.print('*'); System.out.println(); } |
| for (int i = 1; i <= 4; i++) { for (int j = i; j < 5; j++) System.out.print('_'); for (int j = 1; j <= i; j++) System.out.print('*'); System.out.println(); } |
5.
| for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 4;j++) { if(j<i) System.out.print(' '); else System.out.print('*'); } System.out.println(); } |
| for(int i = 4; i >= 1; i--) { for(int j = 1; j < 5- i; j++) System.out.print('_'); for(int j = 1; j <= i; j++) System.out.print('*'); System.out.println(); } |
| for(int i = 4; i >= 1; i--) { for(int j = i; j < 5; j++) System.out.print('_'); for(int j = 1; j <= i; j++) System.out.print('*'); System.out.println(); } |
6.
| for (int i = 1; i <= 4; i++) { for (int j = 4; j >= 1;j--) { if(j>i) System.out.print(' '); else System.out.print('*'); } for (int j = 2; j <= 4;j++) if(j<=i) System.out.print('*'); System.out.println(); } |
| for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 5; j++) { if ( i+ j >= 4 && j- i <= 2) System.out.print('*'); else System.out.print('_'); } System.out.println(); } |
| for (int i = 1; i <=4; i++) { for (int j = i; j <= 5; j++) System.out.print(' '); for (int j = 1; j <= 2*i-1; j++) System.out.print('*'); System.out.println(); } |
7.
| for (int i = 1; i <= 4; i++) { for (int j = 4; j >= 1;j--) { if(j>i) System.out.print(' '); else System.out.print('*'); } for (int j = 2; j <= 4;j++) if(j<=i) System.out.print('*'); System.out.println(); } for (int i = 2; i <= 4; i++) { for (int j = 2; j <= 4;j++) { if(j<=i) System.out.print(' '); else System.out.print('*'); } for (int j = 4; j >= 2;j--) if(j>=i) System.out.print('*'); System.out.println(); } |
| for ( int i = 1; i <=7; i++) { for (int j=1; j <= 7; j++) { if(i+j>=5 && i-j<=3 && j-i<=3 && i+j<=11) System.out.print('*'); else System.out.print(' '); } System.out.println(); } |
| int direction = 2; for ( int i = 1, d = 1, d2 = 3; i <=7; i++, d += direction, d2 -= direction/2) { for (int j=1; j <= d2; j++) System.out.print(' '); for (int j=1; j <= d; j++) System.out.print('*'); direction = x == 4 ? -direction : direction; System.out.println(); } |