String str = "aa\\bb\\cc";
怎样把str转换成"aa.bb.cc"?
java怎样转换反斜杠为.?
答案:5 悬赏:80
解决时间 2021-11-25 16:07
- 提问者网友:浪女天生ˇ性情薄
- 2021-11-25 05:57
最佳答案
- 二级知识专家网友:许你一世温柔
- 2021-11-25 06:51
使用java的字符串替换功能即可:
String str = "aa\\bb\\cc";
// 下面利用char方式替换,相当于变量字符串内部数组,批量替换单个字符时效率更高
String newstr=oldstr.replace('/','.');
String str = "aa\\bb\\cc";
// 下面利用char方式替换,相当于变量字符串内部数组,批量替换单个字符时效率更高
String newstr=oldstr.replace('/','.');
全部回答
- 1楼网友:走,耍流氓去
- 2021-11-25 10:43
我第一反应想到的是分割字符串。str.split(\\)获得字符串集合,再连接。
- 2楼网友:错过的是遗憾
- 2021-11-25 09:31
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);
}
}
- 3楼网友:晚安听书人
- 2021-11-25 09:19
首先,直接在原来的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);
- 4楼网友:傲娇菇凉
- 2021-11-25 08:26
首先,直接在原来的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);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯