Java仅替换字符串中第一次出现的子字符串

Mag*_*nus 4 java string replace

这在某种程度上是这个问题的重复Ruby - 用 java中的另一个字符串替换第一次出现的子字符串.

问题是:

我有一个字符串: "ha bla ha ha"

现在我想用第一个(只有第一个)"ha"替换"gurp":

"gurp bla ha ha"
Run Code Online (Sandbox Code Playgroud)

string.replace("ha", "gurp")不起作用,因为它取代了所有"ha"的.

rge*_*man 7

试试这个replaceFirst方法.它使用正则表达式,但文字序列"ha"仍然有效.

string.replaceFirst("ha", "gurp");
Run Code Online (Sandbox Code Playgroud)