我理解 Java的定期表述可从<代码>String smatches
益准方法上查阅,也可从长途经上传到<代码>Pattern等。 因此,以下代码应实际印成“Y>项目”。 它印刷了“Y”、“Y”、“无”线。 我失踪了什么?
import java.util.regex.*;
public class TestRegex {
public static void main(String[] args) {
String pattern = "html";
String input = "somehtml.txt";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
if(m.find()) {
System.out.println("Yes!");
}
else {
System.out.println("no");
}
if(input.matches(pattern)) {
System.out.println("Yes!");
}
else {
System.out.println("no");
}
}
}
产出:
Yes!
no
Java edition 1.6 on Win7 64-bit.
C:UsersMichael Smith>java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)