compilación de patrones
El primero devuelve verdadero porque el resultado en la cadena puede coincidir con la regularidad relativa. Entonces, si devuelve verdadero
Para el segundo, eche un vistazo a sus coincidencias de método (String regex, entrada CharSequence)
CharSequence es una excusa. String lo hereda. Entonces aquí la entrada de java.util.regex.Pattern.matches("\\$\\{.*\\}", resultado) es correcta
Pero el siguiente método arroja un error. False fue devuelto directamente. Eche un vistazo al código a continuación. No estoy seguro de si es correcto...
paquete com;
importar java.util.regex.Matcher;
importar java.util.regex.Pattern ;
clase pública TestOf {
public static void main(String[] args) {
Resultado de cadena = "${jboss.home}\\image ";
String pat_str="\\$\\{.*\\}";
System.out.println(matcherAI(resultado, pat_str));
System.err.println(java.util.regex.Pattern.matches("\\$\\{.*\\}", resultado));
System.out.println (patternMatch(resultado, pat_str));
}
matcher booleano estático públicoAI(Resultado de cadena,String pat_str){
Patrón patrón=Pattern.compile( pat_str);
Matcher matcher=pattern.matcher(resultado);
return matcher.find();
}
público coincidencia de patrón booleano estático (resultado de cadena, cadena pat_str){
Patrón patrón=Pattern.compile(pat_str);
System.out.println(pat_str.length()); p> p>
CharSequence sc=pat_str.toString();
System.out.println(sc);
// System.out.println(pattern.m );
return patrón.matches(resultado, sc);
}
}