繁体   English   中英

我可以使用什么替换方法来替换字符串中的子字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM