来源:
https://www.nowcoder.com/test/question/done?tid=6820899&qid=3033
https://www.nowcoder.com/test/question/done?tid=6820899&qid=3033
以下代码将打印出
1
2
3
4
|
public
static
void
main (String[] args) {
String classFile =
"com.jd."
. replaceA11(
"."
,
"/"
) +
"MyClass.class"
;
System.out.println(classFile);
}
|
正确答案: C 你的答案: B (错误)
com. jd
com/jd/MyClass.class
///MyClass.class
com.jd.MyClass
选C 由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/"。
如果想替换的只是".",那么久要写成"\\.".
以下代码将打印出
1
2
3
4
|
public
static
void
main (String[] args) {
String classFile =
"com.jd."
. replaceA11(
"."
,
"/"
) +
"MyClass.class"
;
System.out.println(classFile);
}
|
正确答案: C 你的答案: B (错误)
com. jd
com/jd/MyClass.class
///MyClass.class
com.jd.MyClass