Java String.replace()奇怪的行为
我必须用空格替换字符串。但是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
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我会接受你的回答是正确的。。。蒂卡皮斯科!