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()
不使用正则表达式。@user242111replace()
更好,因为您只想替换一个字符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");