略微了解了点正则表达式0.0
这里借POJ3461的题目重新用Pattern和Matcher写了一遍,
也预料到TLE了…因为正则还是要同时移动j和i的,GG0.0也许我姿势还是不太对…但好歹熟悉了一遍写法…

模板代码(自用):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.*;  
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
sc.nextLine();
for(int o=1;o<=n;o++){
String s=sc.nextLine();
Pattern p =Pattern.compile(s);
Matcher m =p.matcher(sc.nextLine());
int count=0;
int i=0;
while(m.find(i)){
count++;
i=m.start()+1;
}
System.out.println(count);
}
}
}