Java:Str“用新行替换字符”\";

Java:Str“用新行替换字符”\";,java,string,replace,line,Java,String,Replace,Line,代码如下: String text = "hello, my name, is john smith."; 我如何使其成为: String text = "hello\n my name\n is john smith."; 谢谢 使用replaceAll方法: text.replaceAll(",","\n"); 使用以下命令: text = text.replace(", ", "\n"); 注意:第一个参数是逗号,后跟空格。它将用新行替换逗号及其后面的空格。这样看起来更好,除非您在

代码如下:

String text = "hello, my name, is john smith.";
我如何使其成为:

String text = "hello\n my name\n is john smith.";

谢谢

使用replaceAll方法:

text.replaceAll(",","\n");
使用以下命令:

text = text.replace(", ", "\n");

注意:第一个参数是逗号,后跟空格。它将用新行替换逗号及其后面的空格。这样看起来更好,除非您在开始时需要空格。

就库函数而言,这个函数相当容易找到。您尝试了什么?检查
replaceAll()
method是否要将
替换为
,“
替换为
”\n'
?谢谢,但这怎么不起作用:String content=“askodja |二|三四五|六七|星期一”;字符串qwe=“|”;content=content.replaceAll(qwe,“\n”);它只是在所有地方添加了一个新行。使用
replace()
而不是
replaceAll()
,并重新分配到
text
变量时,会得到+1。为什么使用speechmarks“”时会出现错误,但使用“撇号”时会起作用?这很有效,谢谢你。为什么替换更好?@Keppil我投了同样的票@user242111:
replaceAll()
使用正则表达式,这在这里是不必要的,
replace()
不使用正则表达式。@user242111
replace()
更好,因为您只想替换一个字符
replaceAll()
会不必要地尝试用第一个参数编译正则表达式。在人们给我的所有解决方案中,为什么会说:找不到适合replace(java.land.String,char)方法java.lang的方法。。。。。。。。不适用;您可能尝试了
replace(“,”,“\n”)
这是错误的。@user242111调用replace时使用单引号表示您正在传递一个类似
replace(“,”,“\n”)
的字符,因此,它似乎只适用于“if I use String,'for character?我是对的吗?请确认并说出我的用户名。@user242111是的,'分隔字符并““一个字符串,读这个为什么我必须使用speechmark?你必须使用
,因为你需要将
,“
作为
字符串来传递,因为它不能用一个字符来表示。”。没有一个
replace
接受
char
String
,因此您还必须将换行符作为字符串
“\n”
text = text.replace(", ", "\n");