-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJava128_RegEx.java
More file actions
33 lines (27 loc) · 995 Bytes
/
Copy pathJava128_RegEx.java
File metadata and controls
33 lines (27 loc) · 995 Bytes
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
package java0905_api;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Java128_RegEx {
public static void main(String[] args) {
String[] data = { "bat", "baby", "bonus", "cA", "ca", "co", "c.", "c0", "car", "combat", "cont", "date",
"disc" };
String[] pattern = { ".*", "c[a-z]*", "c[a-z]", "c[a-zA-Z]", "c[a-zA-Z0-9]", "c.", "c.*", "c\\.", "c\\w",
"c\\d", "c.*t", "[b|c].*", ".*a.*", "a.*", ".*a.+", "[b|c].{2}" };
for (int x = 0; x < pattern.length; x++) {
Pattern p = Pattern.compile(pattern[x]);
System.out.print("Pattern : " + pattern[x] + " 결과 : ");
for (int i = 0; i < data.length; i++) {
Matcher m = p.matcher(data[i]);
if (m.matches())
System.out.print(data[i] + ",");
}
System.out.println();
}
Pattern p = Pattern.compile("c[a-z]*");
for (int i = 0; i < data.length; i++) {
Matcher m = p.matcher(data[i]);
if (m.matches())
System.out.print(data[i] + ",");
}
}//end main( )
}//end class