Java String replaceFirst() 方法
示例
用不同的子字符串替换正则表达式中的第一个匹配项
String myStr = "This is W3Schools";
String regex = "is";
System.out.println(myStr.replaceFirst(regex, "at"));
定义和用法
The replaceFirst()
方法用新的子字符串替换字符串中正则表达式中的第一个匹配项。
替换字符串可能包含形式为 $n 的反向引用,其中 n 是模式中组的索引。在返回的字符串中,$n 的实例将被与组匹配的子字符串替换,或者,如果使用 $0,则被整个表达式替换。有关使用反向引用的示例,请参见下面的“更多示例”。
提示:查看 Java RegEx 教程以了解有关正则表达式的更多信息。
语法
public String replaceFirst(String regex, String replacement)
参数值
参数 | 描述 |
---|---|
regex | 必需。定义要搜索的子字符串的正则表达式。 |
replacement | 必需。将替换第一个匹配项的子字符串。 |
技术细节
返回值 | 字符串的副本,其中第一个与正则表达式匹配的子字符串被替换为新的子字符串。 |
---|---|
抛出 | PatternSyntaxException - 如果正则表达式的语法不正确。 |
Java 版本 | 1.4 |
更多示例
示例
使用反向引用将第一个数字括起来
String myStr = "Quest complete! Earned 30 gold and 500 experience.";
String regex = "[0-9]+";
System.out.println(myStr.replaceFirst(regex, "($0)"));
❮ 字符串方法