略微了解了点正则表达式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); } } }
|