English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método replaceFirst() de la cadena Java reemplaza el primer subcadena que coincide con la expresión regular especificada.
Sintaxis del método replaceFirst()
string.replaceFirst(String regex, String replacement)
El método replaceFirst() tiene dos parámetros.
regex - Expresión regular para reemplazar (puede ser una cadena típica)
reemplazar - Reemplazar el primer subcadena coincidente con esta cadena
El método replaceFirst() devuelve una nueva cadena donde el primer elemento que coincide con la subcadena se reemplaza porReemplazarCadena (reemplazo).
class Main { public static void main(String[] args) { String str1 = \\\"aabbaaac\\\"; String str2 = \\\"Aprende223Java55@"; //Expresión regular que representa una secuencia de números String regex = \\\"\\d+"; //La primera aparición de "aa" se reemplaza por "zz" System.out.println(str1.replaceFirst("aa", \\\"zz\\\") // zzbbaaac //Reemplazar la primera secuencia de números con un espacio System.out.println(str2.replaceFirst(regex, \\\" \\\\ // Aprende Java55@ } }
En el ejemplo anterior, \\\\+"是匹配数字序列的正则表达式。
replaceFirst()方法可以使用正则表达式或典型字符串作为第一个参数。这是因为典型的字符串本身就是正则表达式。
在正则表达式中,有些字符具有特殊含义。这些元字符是:
\ ^ $ . | ? * + {} [] ()
如果您需要匹配包含这些元字符的子字符串,则可以使用以下方式转义这些字符\。
//程序的第一个 + 字符 class Main { public static void main(String[] args) { String str = "a+a-++b"; //使用“#”替换第一个“ +" System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b } }
如果要替换与正则表达式匹配的每个子字符串,请使用Java String replaceAll()方法.