运行结果如下:
true
false
false
false
true
解释 :第 4 行打印 true
,因为字符串的第二个字符是 s
,第 5 行打印 false
,因为第二个字符不是 s
,第 6 行打印 false
,因为字符串中有超过 3 个字符,第 7 行打印 false
,因为有超过 2 个字符 字符串中的字符,并且它也包含超过 2 个字符,第 8 行打印 true
,因为字符串的第三个字符是 s
。
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
。