반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//str 입력 받은 문자열을 저장합니다
//.*는 문자열 어디든 찾는다는 뜻이고
//() 그룹ing해서 c=,c-등이 있는지 확인하는 패턴
Pattern p = Pattern.compile(".*(c=|c-|dz=|d-|lj|nj|s=|z=).*");
//Matcher클래스를 통해 만약 패턴이 스트링이랑 일치하는지 확인하는 클래스
Matcher m = p.matcher(str);
//만약 true로 나오면
if(m.matches()) {
//String안에있는 replaceAll메소드를 사용해서 해당 패턴들을 별로 교체
str = str.replaceAll("c=|c-|dz=|d-|lj|nj|s=|z=", "*");
}
//이렇게도 가능하지만 코드가 깔끔하지않아 찾던 결과 pattern을 사용해서 정규식 방식 사용
// if(str.contains("[c=||c-]") || str.contains("c-") || str.contains("dz=") ||
// str.contains("d-") || str.contains("lj") || str.contains("nj")||
// str.contains("s=") || str.contains("z=")) {
// str = str.replaceAll("c=|c-|dz=|d-|lj|nj|s=|z=", "*");
// System.out.println("works");
// }
//size 프린트하면 끝
System.out.println(str.length());
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
반응형
'IT > 알고리즘' 카테고리의 다른 글
백준 8단계(1712) (0) | 2019.12.10 |
---|---|
백준 7단계(1316) (0) | 2019.12.10 |
백준 7단계(5622) (0) | 2019.12.10 |
백준 7단계(2908) (0) | 2019.12.10 |
백준 7단계(1152) (0) | 2019.12.10 |