Java 字符串方法replaceAll(字符串s,字符串替换)
我的朋友正试图完成他的计算机科学项目,但有一件事阻止了他这么做:String方法replaceAll似乎工作不正常。他希望删除新行或返回(\n或a\r)的所有实例,并用几个空格替换它们Java 字符串方法replaceAll(字符串s,字符串替换),java,string,Java,String,我的朋友正试图完成他的计算机科学项目,但有一件事阻止了他这么做:String方法replaceAll似乎工作不正常。他希望删除新行或返回(\n或a\r)的所有实例,并用几个空格替换它们 for(int c = 0; c<bible.size(); c++){ bible.get(c).getForeign().replaceAll("\\n"," "); bible.get(c).getForeign().replaceAll("\\r","
for(int c = 0; c<bible.size(); c++){
bible.get(c).getForeign().replaceAll("\\n"," ");
bible.get(c).getForeign().replaceAll("\\r"," ");
}
返回从文本文件读入的另一种语言的字符串。这个代码有什么问题吗?它似乎没有用空格替换新行。
我检查了关于String类的Java文档,并查找了
replaceAll(String str, String replacement);
他们说反斜杠和美元符号可能会使返回的字符串有所不同。还有别的办法吗?
提前感谢。
String
对象是不可变的。结果不会存储在原始对象中。返回一个字符串
对象,您可以按如下方式存储该对象:
bible.get(c).setForeign(bible.get(c).getForeign().replaceAll("\\n"," "));
尝试使用
'\n'
而不是“\\n”查看replaceAll
返回的内容。使用“\n”
,而不是“\\n”
<代码>\n表示新行。两个反斜杠代表“反斜杠”,因此“n”变成了普通字符。在问题结束后,您是如何发布答案的!?:其他人真的很奇怪!!当我看到帖子时,我开始写答案。当我单击“发布答案”时,它已关闭,但答案已提交。。这种现象非常罕见!!:)@luk2302有一个宽限期,在关闭后仍然可以发布@图纳基,谢谢。。我不知道有什么宽限期!
bible.get(c).setForeign(bible.get(c).getForeign().replaceAll("\\n"," "));