易百教程

168、以下 Java 程序的输出是什么?

import java.util.regex.*;

class RegexExample2 {

    public static void main(String args[]) {
        System.out.println(Pattern.matches(".s", "as")); //line 4  
        System.out.println(Pattern.matches(".s", "mk")); //line 5   
        System.out.println(Pattern.matches(".s", "mst")); //line 6  
        System.out.println(Pattern.matches(".s", "amms")); //line 7  
        System.out.println(Pattern.matches("..s", "mas")); //line 8  
    }
}

运行结果如下:

true
false 
false
false 
true

解释 :第 4 行打印 true,因为字符串的第二个字符是 s,第 5 行打印 false,因为第二个字符不是 s,第 6 行打印 false,因为字符串中有超过 3 个字符,第 7 行打印 false,因为有超过 2 个字符 字符串中的字符,并且它也包含超过 2 个字符,第 8 行打印 true,因为字符串的第三个字符是 s