java 问题:如下:

java.问题:f.getName().replaceAll("\\.java$",".jad");加:$什么意思?为什么".jad"不用加两个斜杠?... java.问题:f.getName().replaceAll("\\.java$", ".jad");加:$什么意思?为什么".jad"不用加两个斜杠? 展开
 我来答
无奈地摇摇头
2012-10-18 · TA获得超过199个赞
知道答主
回答量:76
采纳率:0%
帮助的人:25万
展开全部
我猜这里想要表达的意思就是 把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
jicker1986
2012-10-16 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:104万
展开全部
字符串代替字符串 \\是转义字符 \\=> \ \\.=>\.=>.

为什么不用,请看String.replaceAll(string,string)的源代码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱李沛霞
2012-10-16 · TA获得超过896个赞
知道小有建树答主
回答量:385
采纳率:100%
帮助的人:168万
展开全部
$是一个java普通的字符吧。
.jad为什么要加斜杠,.又不是转义字符。上面的意思就是把所有的"\\.java$"用".jad"来替代啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
g16891198
2012-10-16
知道答主
回答量:18
采纳率:0%
帮助的人:7.8万
展开全部
没什么特别的吧。就是把“\.java$”换成“.jad”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式