Java 字符串 replaceFirst() 方法
示例
将正则表达式的第一个匹配项替换为不同的子字符串:
String myStr = "This is W3Schools";
String regex = "is";
System.out.println(myStr.replaceFirst(regex, "at"));
定义和用法
replaceFirst() 方法会将字符串中正则表达式的第一个匹配项替换为一个新的子字符串。
替换字符串可以包含一个反向引用,形式为 $n,其中 n 是模式中某个组的索引。在返回的字符串中,$n 的实例将被替换为该组匹配的子字符串;如果使用 $0,则替换为整个表达式。有关使用反向引用的示例,请参见下面的"更多示例"。
提示:请参阅 Java 正则表达式 教程,了解有关正则表达式的更多信息。
语法
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)"));
❮ String 字符串方法

