62,623
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
private static Pattern pattern = Pattern.compile("<%\\s*@\\s+include\\s+file\\s*=\\s*\"(.+?)\"\\s*%>");
public static void main(String[] args) {
String[] jsp = {
"<%@ include file=\"head1.jsp\"%>",
"<%@ include file = \"head2.jsp\" %>",
"<%@ include file=\"head3.jsp\" %><%@ include file=\"head4.jsp\" %>"
};
for(int i=0; i < jsp.length; i++) {
Matcher matcher = pattern.matcher(jsp[i]);
System.out.print(i+1);
System.out.print(":");
while(matcher.find()) {
System.out.print("\t");
System.out.print(matcher.group(1));
}
System.out.println();
}
}
}
String regex="<%@\\s+include\\s+file\\s*=\\s*\"[^\"]*\"\\s*%>";
String input="<%@ include file = \"head.jsp\" %>";
if(Pattern.matches(regex, input)) {
System.out.println("Matches!");
}
Pattern p = Pattern.compile("<%@\\s*include\\s*file=\"([^\"]*)\"%>");
Matcher m = p.matcher("<%@ include file=\"head.jsp\"%>");
while(m.find()){
System.out.println(m.group(1));
}