Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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 字符串方法replaceAll(字符串s,字符串替换)_Java_String - Fatal编程技术网

Java 字符串方法replaceAll(字符串s,字符串替换)

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","

我的朋友正试图完成他的计算机科学项目,但有一件事阻止了他这么做: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","          ");
}
返回从文本文件读入的另一种语言的字符串。这个代码有什么问题吗?它似乎没有用空格替换新行。 我检查了关于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","          "));