Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 String.replace()奇怪的行为_Java_String_Replace - Fatal编程技术网

Java String.replace()奇怪的行为

Java String.replace()奇怪的行为,java,string,replace,Java,String,Replace,我必须用空格替换字符串。但是replace()方法的行为很奇怪 以下是完整的字符串: Prova gestione spoiler.<br/><br/><spoiler>Primo spoiler. :zizi:</spoiler><br/><br/>Un po' di testo qui non fa mai male. :asd: 这根绳子不会被替换。但如果我这样做: temp = text.replace(preSp

我必须用空格替换字符串。但是replace()方法的行为很奇怪

以下是完整的字符串:

Prova gestione spoiler.<br/><br/><spoiler>Primo spoiler. :zizi:</spoiler><br/><br/>Un po' di testo qui non fa mai male. :asd:
这根绳子不会被替换。但如果我这样做:

temp = text.replace(preSpoilerText, " ");
temp = text.replace("Prova gestione spoiler", " ");
字符串将被替换

是否有我遗漏的东西,或者是否有更好的方法替换整个字符串

谢谢。

像这样的东西

String foo="Prova gestione spoilerstuff I don't care about";
String bar="Prova gestione spoiler";

System.out.println(foo.replace(bar,""));
System.out.println(foo.replace("Prova gestione spoiler",""));
将始终返回相同的结果

stuff I don't care about
也许这可能是一些奇怪的行为,因为非字母数字字符的存在,如下面的说明

System.out.println("n".length());
System.out.println("\n".length());
System.out.println("\\n".length());
印刷品

1
1
2
像这样的

String foo="Prova gestione spoilerstuff I don't care about";
String bar="Prova gestione spoiler";

System.out.println(foo.replace(bar,""));
System.out.println(foo.replace("Prova gestione spoiler",""));
将始终返回相同的结果

stuff I don't care about
也许这可能是一些奇怪的行为,因为非字母数字字符的存在,如下面的说明

System.out.println("n".length());
System.out.println("\n".length());
System.out.println("\\n".length());
印刷品

1
1
2


好的,刚刚发现原始字符串上有两个“\n”。谢谢你的帮助,伙计们。

好的,刚刚发现原来的字符串上有两个“\n”。谢谢你的帮助,伙计们。

卡罗康纳齐奥莱公司的
preSpoilerText
初始化如何您是否使用了调试器来确保
preSpoilerText
是您认为的那样?@LuigiCortese Caro connazionale,变量被序列化为空字符串。@Hassan是的,添加了大量日志,甚至调试过,字符串都是一样的。我们需要更多细节来帮助您…如何初始化
preSpoilerText
,卡罗康纳齐奥莱酒店您是否使用了调试器来确保
preSpoilerText
是您认为的那样?@LuigiCortese Caro connazionale,变量被序列化为空字符串。@Hassan是的,添加了大量日志,甚至调试过,字符串都是一样的。我们需要更多细节来帮助您……您应该接受我的答案并在那里发表评论,不发布你自己的=)考虑到anche che il mio intuito ci aveva preso@LuigiCortese Bello来吧,不去阿比亚实践学校,去学校,去学校P我会接受你的回答是正确的。。。蒂卡皮斯科!你应该接受我的回答并在那里发表评论,而不是发表你自己的评论@LuigiCortese Bello来吧,不去阿比亚实践学校,去学校,去学校P我会接受你的回答是正确的。。。蒂卡皮斯科!