Java 我怎样才能解决这个问题;“全部替换”;错误?
我怎么能修好它Java 我怎样才能解决这个问题;“全部替换”;错误?,java,replaceall,Java,Replaceall,我怎么能修好它 String replace1 = WEBSITE.replaceAll("{fromNumber}", number); replaceAll函数中出现字符“{”错误。谢谢你,,因为@Stephen C已经解释了replaceAll方法的第一个参数是一个 看起来您试图用给定的数字替换{fromNumber}简单字符串。因此,不要使用replaceall而是使用replace方法,该方法接受字符串作为第一个参数 String replace1=WEBSITE.replace(“
String replace1 = WEBSITE.replaceAll("{fromNumber}", number);
replaceAll函数中出现字符“{”错误。谢谢你,,因为@Stephen C已经解释了
replaceAll
方法的第一个参数是一个
看起来您试图用给定的数字替换{fromNumber}
简单字符串。因此,不要使用replaceall
而是使用replace
方法,该方法接受字符串作为第一个参数
String replace1=WEBSITE.replace(“{fromNumber}”,number);
我不工作,因为“{”是一个正则表达式元字符,replaceAll正在使用它。如果你想替换字符串中的所有“{fromNumber}”,那么你必须:
字符串replace1=WEBSITE.replaceAll(“\{fromNumber\}”,number)
但如果你只需要替换一个,那么你可以使用@lahiruk的答案和用法
字符串replace1=WEBSITE.replace(“{fromNumber}”,number)
要在此处添加的内容,如果您知道字符串包含要替换的字符串的次数,可以多次使用replace
更多信息
阅读
replaceAll
的javadocs。第一个参数是正则表达式,而不是简单的字符串。现在阅读模式的javadocs
以了解Java中正则表达式的语法。提示:{
是一个正则表达式元字符,需要用`转义。但是字符串文本中的
`也需要转义。string replace1=WEBSITE.replaceAll(\\{fromNumber\\}),string.valueOf(number));
。中的大括号有特殊用途,因此必须转义。此外,您必须替换为字符串,以便将数字转换为字符串。