[英]What replace method can I use to replace a substring from a String?
我该如何更换? 我一直在尝试:
string.replaceFirst(substring, "");
但它并没有取代它,而在我执行递归方法时,它给了我StackOverflowException。
任何想法?
字符串是不可变的,这意味着一旦初始化它们就无法更改。
replaceFirst
方法会创建一个新字符串,其中第一个实例将由您的替换替换并返回该字符串……原始字符串永远不会被修改。
你的代码应该是这样的
string = string.replaceFirst(substring,"")
除了字符串是不可变的其他答复外,请注意replaceFirst接受正则表达式而不是子字符串。 (在某些情况下两者可能是相同的,但并非全部)。 无论哪种方式,这都与您的StackOverflowException无关。
此方法不修改当前的String。 它返回带有替换的新字符串。 字符串newString = string.replaceFirst(substring,“”);
用这个:
字符串= string.replaceAll(子字符串,replacement_string)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.