English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo replaceFirst() della stringa Java sostituisce il primo sottostringa che corrisponde all'espressione regolare specificata.
Sintassi del metodo replaceFirst()
string.replaceFirst(String regex, String replacement)
Il metodo replaceFirst() ha due parametri.
regex - L'espressione regolare da sostituire (può essere una stringa tipica)
replace - Sostituisci la prima corrispondenza della sottostringa con questa stringa
Il metodo replaceFirst() restituisce una nuova stringa nella quale la prima occorrenza della sottostringa corrispondente viene sostituita conSostituzioneStringa (replacement).
class Main { public static void main(String[] args) { String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // Rappresenta l'espressione regolare per la sequenza numerica String regex = "\\d+"; // La prima occorrenza di "aa" viene sostituita con "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // Sostituisce la prima sequenza numerica con uno spazio System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ {} {}
Nell'esempio sopra, "\\d+" è l'espressione regolare che abilita la corrispondenza della sequenza numerica.
Il metodo replaceFirst() può utilizzare un'espressione regolare o una stringa tipica come primo parametro. Questo perché la stringa tipica stessa è un'espressione regolare.
In un'espressione regolare, alcuni caratteri hanno un significato speciale. Questi caratteri di meta sono:
\ ^ $ . | ? * + {} [] ()
Se si desidera abbinare sottostringhe che contengono questi caratteri di meta, utilizzare per escape questi caratteri\.
//Il primo carattere + del programma class Main { public static void main(String[] args) { String str = "a+a-++b"; //Sostituisci il primo " +" con "#" System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b {} {}
Se si desidera sostituire ogni sottostringa che corrisponde a un'espressione regolare, utilizzareMetodo replaceAll() Java String.