Java正则表达式易错题

以下代码将打印出
 public static void main (String[] args) { 
    String classFile = "com.jd.". replaceAll(".", "/") + "MyClass.class";
    System.out.println(classFile);
}

A.com. jd

B.com/jd/MyClass.class

C.///////MyClass.class

D.com.jd.MyClass

答案:

选C    由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/"。如果想替换的只是".",那么就要写成"\\."
posted @ 2018-04-22 12:27  盛世半月  阅读(168)  评论(0)    收藏  举报

载入天数...载入时分秒...