Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 复杂字符串的替换_Java_Android - Fatal编程技术网

Java 复杂字符串的替换

Java 复杂字符串的替换,java,android,Java,Android,该字符串为hi\how\r\u\且需要用空格替换 字符串stringToModify=hi\how\r\u\ stringToModify=stringToModify.replace\\ System.out.printlnstringToModify yourString = yourString.replace("\\", ""); 编辑: 如果要通过在脚本中键入来定义字符串,则需要额外的斜杠 var str="hi\\how \\ r\\ u\\"; // This will basi

该字符串为hi\how\r\u\且需要用空格替换

字符串stringToModify=hi\how\r\u\

stringToModify=stringToModify.replace\\

System.out.printlnstringToModify

yourString = yourString.replace("\\", "");
编辑:


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

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>");

你说的字符是什么意思?空字符串不是字符。这是一个空的字符序列。还不清楚您是否试图删除实际的反斜杠,或者回车和换行。如果你能制作一个简短但完整的程序来演示这个问题,那么帮助你会容易得多。不,从问题中可以清楚地看出,需要用空字符序列来替换。。。那么,你还需要什么。。无论如何,请从问题中删除-1…问题一点也不清楚-您给出的字符串是包含回车符和换行符的Java字符串文字,还是包含反斜杠和r等的字符串的实际内容并不明显,我以前没有投过反对票,但既然你拒绝改进这个问题,我现在就这样做。请阅读有关如何清晰地写问题的建议。如果你想提供一个简短但完整的程序,我强烈建议它与Android无关——这是一个简单的Java问题。你看不到Android和Java的标签吗?请先执行你自己的程序,然后给出回应。。。。因为我已经检查了这些东西…@kamal没有人在这里为你编码他刚刚给出了如何实现的想法你必须自己尝试好了,谢谢你的关注。。我完全明白你的意思再次感谢…请先执行,然后回复。。。您提到的代码在java中是不可接受的。谢谢你的回复,没错。。如果按照上面的定义,则不能在结尾处使用\。。因此,您可以手动删除它。。即使这样,var str=hi\how\r\u;document.writest;如果要在脚本中定义字符串,则需要附加斜杠。看起来replace函数只替换第一个匹配项。当你在字符串定义中使用单斜杠时,它们在java中被忽略,除非你使用\n、\t、\r等。这是JavaScript,而不是java。我知道这是JavaScript。如果你不能理解这一点,那么你应该停止编程,开始烹饪。。
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>");
var str="hi\\how \\ r\\ u\\";
str.split("\\").join("")
yourString = yourString.replace("\\", "\"\"");