2011-09-13 135 views
-1

字符串为“hi \ how \ r \ u \”,需要用空格替换“\”。替换复杂字符串

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

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

System.out.println(stringToModify);

+4

你是什么意思 “” 字是什么意思? –

+1

空字符串*不是*字符。这是一个空的字符序列。目前还不清楚你是否试图删除实际的反斜杠,或回车和换行符。如果你能制作一个简短但完整的程序来证明问题,那么帮助你会容易得多。 –

+0

不,从“\”需要用“”替换的问题非常清楚,即空字符序列......因此,您需要进一步...无论如何,从问题中删除-1 ... –

回答

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

请先执行你的自我然后给予回应....因为我已经检查过这些东西.... –

+0

@kamal查看更新,这是你在找什么? –

+5

@kamal没有人在这里为你做编码,他刚刚给出了这个想法如何完成你必须自己试试 – ingsaurabh

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る\ < - 所有的单斜杠被忽略
  • hihow RU < - 的 “\” 第一马赫是在结束
  • hihowる< - 分割/结合会做同样的单斜杠
  • 喜\如何\ r \ U \ < - 这是您要使用的实际STR
  • hihow \ r \ U \ < - 的 “\” 第一马赫喜
  • 嗨如何分割/加入将删除所有斜杠

它看起来像拆分然后加入在这种情况下最好的作品。另外你需要把替换函数放到一个循环中。但首先你必须定义你想正确使用的字符串。

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

请首先执行,然后回应...并且您提到的代码在java中不可接受。感谢您的答复。 –

+0

多数民众赞成在..你不能有“\”结束,如果你定义它在上面..所以你可能会删除它手动..即使这将工作然后 var str =“hi \ how \ r \ u” ; document.write(str); – Aziz

+0

如果要在脚本中定义字符串,则需要额外的斜杠。它看起来像替换函数只会取代第一个匹配项。而当你在一个字符串定义中使用单斜线时,那么它们在java中被忽略,除非你使用\ n,\ t,\ r等等...... – Aziz

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