中易网

java怎样转换反斜杠为.?

答案:5  悬赏:80  
解决时间 2021-11-25 16:07
String str = "aa\\bb\\cc";
怎样把str转换成"aa.bb.cc"?
最佳答案
使用java的字符串替换功能即可:
String str = "aa\\bb\\cc";
// 下面利用char方式替换,相当于变量字符串内部数组,批量替换单个字符时效率更高
String newstr=oldstr.replace('/','.');
全部回答
我第一反应想到的是分割字符串。str.split(\\)获得字符串集合,再连接。
public class Test { public static void main(String[] args) { String repStr="type = \"3\" value =\"11\" <element type = \"4\" value = \"aa\"/>"; //假设type=3要替换的新value为22,假设type=4要替换的新value为bb String T3 = "22"; String T4 = "bb"; System.out.println("替换前为: "+repStr); //第一步替换 repStr = repStr.replaceAll("(type = \"3\" value =\\s*\")[^\"]*\"","$1"+T3+"\"" ); System.out.println("替换第一个后为: "+repStr); //第二步替换 repStr = repStr.replaceAll("(type = \"4\" value =\\s*\")[^\"]*\"","$1"+T4+"\"" ); System.out.println("替换第二个后为: "+repStr); } }
首先,直接在原来的str指向的字符串修改的话,比较麻烦,因为String是不可修改。可以: 遍历str,找到“\\”,如下, String str = "aa\\bb\\cc"; StringBuffer strBuf = new StringBuffer(); int len = str.length(); for (int i = 0; i < len; i++) { if (str.charAt(i) == '\\') { strBuf.append("."); } else { strBuf.append(str.charAt(i)); } } str = strBuf.toString(); System.out.println(str);
首先,直接在原来的str指向的字符串修改的话,比较麻烦,因为string是不可修改。可以: 遍历str,找到“\\”,如下, string str = "aa\\bb\\cc"; stringbuffer strbuf = new stringbuffer(); int len = str.length(); for (int i = 0; i < len; i++) { if (str.charat(i) == '\\') { strbuf.append("."); } else { strbuf.append(str.charat(i)); } } str = strbuf.tostring(); system.out.println(str);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
扬州顶津食品公司怎么去?
脸上的皮肤全部拿去激光了.现在恢复的差不多.
资储的意思是什么啊?请解释下!
网线转换器贵的和便宜的区别大吗?
机油滤清器怎样区别真假?
有高中毕业证应聘,还需要初中的毕业证书吗?
眼筋的意思是什么啊?请解释下!
DNF仓库密码取消了怎么重新设置?
试听完得的歌在电脑那个盘里能找到吗?高手请
无识的意思是什么啊?请解释下!
镇宁堡派出所地址在什么地方,想过去办事
独石口派出所地址在什么地方,想过去办事
千里之提溃于蚁穴意思
有土的意思是什么啊?请解释下!
云州派出所地址在什么地方,想过去办事
推荐资讯
六好农户指的是哪六好
求电视剧(猎狼人)
教育咨询类小型微利企业开始建账,怎么建?
与漫友怎么签约,难道只有不断投稿这一条路吗
微信向工商卡转钱多长时间能到
从事橡胶炼胶压延的一线职工是否属于接触有毒
秒贷网怎么样
冒险岛拍卖为什么进不去
结婚两年了,又到七夕了,却不知道送“老婆”
宏伟社区居委会地址有知道的么?有点事想过去
送传的意思是什么啊?请解释下!
新梅路在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?