1
//字符串匹配例子
2
3
String s = "*txt.*";
4
s = s.replace('.', '#');
5
s = s.replaceAll("#", "\\\\.");
6
s = s.replace('*', '#');
7
s = s.replaceAll("#", ".*");
8
s = s.replace('?', '#');
9
s = s.replaceAll("#", ".?");
10
s = "^" + s + "$";
11
12
System.out.println(s);
13
Pattern p = Pattern.compile(s);
14
15
ArrayList list = new ArrayList();
16
list.add("aabc.txt");
17
list.add("sdfsdfaabc.txt.asdasd");
18
list.add("aabcd.txt");
19
list.add("aabcdtxt.sadf");
20
list.add("abc.txt");
21
22
Matcher fMatcher = null;
23
String s1 = null;
24
int size = list.size();
25
for(int i=0;i<size;i++)
26
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
实用的模糊(通配符)文件查找程序
1
import java.io.File;
2
import java.util.regex.Matcher;
3
import java.util.regex.Pattern;
4
import java.util.ArrayList;
5
6
2
3
4
5
6