输入有多组数据。 每组数据第一行输入n(1<=n<=1000),从第二行开始输入n个字符串(不含空格),接下来输入一个匹配字符串。
输出匹配到的字符串的行号和该字符串(匹配时不区分大小写)。
4 Aab a2B ab ABB a[a2b]b
1 Aab 2 a2B 4 ABB
import java.util.Scanner; import java.util.regex.Pattern; public class Main{ public static void main(String [] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); String[] s=new String[n]; for(int i=0;i<n;i++) s[i]=sc.next(); String patt=sc.next(); Pattern pattern=Pattern.compile(patt, Pattern.CASE_INSENSITIVE|Pattern.UNICODE_CASE); for(int i=0;i<s.length;i++){ if((pattern.matcher(s[i]))!=null){ System.out.println(i+" "+s[i]); } } } }运行出错,哪位大神看看