第二個的話 妳看下其方法 matches(String regex, CharSequence input)
CharSequence 是壹個借口。字符串String繼承了他。所以在這裏java.util.regex.Pattern.matches("\\$\\{.*\\}", result)輸入也沒錯
但是下面這個方法拋了錯誤。直接返回了false。妳看下下面的代碼吧。不知道是否對的....
package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestOf {
public static void main(String[] args) {
String result = "${jboss.home}\\image";
String pat_str="\\$\\{.*\\}";
System.out.println(matcherAI(result, pat_str));
System.err.println(java.util.regex.Pattern.matches("\\$\\{.*\\}", result));
System.out.println(patternMatch(result, pat_str));
}
public static boolean matcherAI(String result,String pat_str){
Pattern pattern=Pattern.compile(pat_str);
Matcher matcher=pattern.matcher(result);
return matcher.find();
}
public static boolean patternMatch(String result,String pat_str ){
Pattern pattern=Pattern.compile(pat_str);
System.out.println(pat_str.length());
CharSequence sc=pat_str.toString();
System.out.println(sc);
// System.out.println(pattern.m);
return pattern.matches(result, sc);
}
}