java 问题:如下:
java.问题:f.getName().replaceAll("\\.java$",".jad");加:$什么意思?为什么".jad"不用加两个斜杠?...
java.问题:f.getName().replaceAll("\\.java$", ".jad");加:$什么意思?为什么".jad"不用加两个斜杠?
展开
4个回答
展开全部
我猜这里想要表达的意思就是 把f获得的名字中所有以 .java 结尾的字符串替换成以 .jad 结尾的字符串。
replaceAll()方法中有两个参数,前面一个是一个正则表达式的字符串, .代表的是任意字符,这里需要用“\\”来转义,$表示以什么什么结尾。 你可以用下面的代码试一下:
public static void main(String[] args) {
String s = "hello.java";
String s2 = s.replaceAll("\\.java$", ".jad");
System.out.println(s2);
}
-----------------------------------------------------------------------
运行结果:hello.jad
replaceAll()方法中有两个参数,前面一个是一个正则表达式的字符串, .代表的是任意字符,这里需要用“\\”来转义,$表示以什么什么结尾。 你可以用下面的代码试一下:
public static void main(String[] args) {
String s = "hello.java";
String s2 = s.replaceAll("\\.java$", ".jad");
System.out.println(s2);
}
-----------------------------------------------------------------------
运行结果:hello.jad
展开全部
字符串代替字符串 \\是转义字符 \\=> \ \\.=>\.=>.
为什么不用,请看String.replaceAll(string,string)的源代码
为什么不用,请看String.replaceAll(string,string)的源代码
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$是一个java普通的字符吧。
.jad为什么要加斜杠,.又不是转义字符。上面的意思就是把所有的"\\.java$"用".jad"来替代啊。
.jad为什么要加斜杠,.又不是转义字符。上面的意思就是把所有的"\\.java$"用".jad"来替代啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么特别的吧。就是把“\.java$”换成“.jad”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询