替换复杂的字符串

时间:2011-09-13 12:59:32

标签: java android

字符串是“hi \ how \ r \ n \”,需要用空格替换“\”。

String stringToModify =“hi \ how \ r \ u \”;

stringToModify = stringToModify .replace(“\\”,“”);

System.out.println(stringToModify);

3 个答案:

答案 0 :(得分:3)

yourString = yourString.replace("\\", "");


修改

String s = "hi\\how \\ r\\ u\\"; // which is actually "hi\how \ r\ u\"
s = s.replace("\\", "");
System.out.println(s); // prints "hihow  r u"

答案 1 :(得分:3)

yourString = yourString.replace("\\", "\"\"");

答案 2 :(得分:0)

如果要通过在脚本中键入来定义字符串,则需要额外的斜杠。

var str="hi\\how \\ r\\ u\\";
// This will basicly become "hi\how \ r\ u\" in memory 

当我尝试这个脚本时

var str="hi\how \ r\ u\\";                          
document.writeln(str+"</br>"); 
document.writeln(str.replace("\\", "")+"</br>"); 
document.write(str.split("\\").join("")+"</br>");

var str="hi\\how \\ r\\ u\\";
document.writeln(str+"</br>"); 
document.writeln(str.replace("\\", "")+"</br>"); 
document.write(str.split("\\").join("")+"</br>");

然后我得到了这个输出。理解它很奇怪。

  • hihow r u \ _&lt; - 忽略所有单斜杠
  • hihow r u&lt; - “\”的第一个马赫结束了
  • hihow r u&lt; - split / join将使用单斜杠
  • 执行相同操作
  • hi \ how \ r \ n \ u&lt; - 这是你想要使用的实际str
  • hihow \ r \ u \&lt; - “\”的第一个马赫是在
  • 之后
  • hihow r u&lt; - split / join将删除所有斜杠

看起来像拆分然后加入在这种情况下效果最好。其他你需要将替换功能放入循环中。但首先,您必须正确定义要使用的字符串。

var str="hi\\how \\ r\\ u\\";
str.split("\\").join("")