Genera e spiega intelligentemente le espressioni regolari, supporta vari pattern di corrispondenza comuni
Converti le tue istruzioni testuali in formule o ottieni spiegazioni delle formule.
Modifica Excel online attraverso la conversazione con l'IA
Usa l'IA per convertire le tue istruzioni testuali in query SQL.
Genera codice Excel VBA per automazione e soluzioni personalizzate in Microsoft Excel.
Carica il tuo file Excel e crea bellissimi grafici con il nostro generatore di grafici basato su IA.
Usa il nostro generatore di mappe mentali basato su IA per trasformare il tuo testo in belle mappe mentali. Facile da modificare e personalizzare.
Usa l'IA per generare e spiegare intelligentemente le espressioni regolari, supporta la corrispondenza di pattern testuali e la validazione dei dati.
Genera immagini belle dalle descrizioni testuali usando AI, con diverse dimensioni. Gratuito!
Le espressioni regolari Java (Regex) sono uno strumento potente per l’elaborazione del testo, ampiamente utilizzato per la corrispondenza di stringhe, la convalida, la sostituzione e altro ancora. Questo articolo ti offre il tutorial Java Regex più pratico, accompagnato da esempi di codice dettagliati, per aiutarti a padroneggiare le competenze Java Regex e gestire facilmente vari scenari di sviluppo.
Espressione | Descrizione |
---|---|
. |
Corrisponde a qualsiasi carattere eccetto il newline |
^ |
Corrisponde all’inizio della stringa di input |
$ |
Corrisponde alla fine della stringa di input |
* |
Corrisponde all’elemento precedente 0 o più volte |
+ |
Corrisponde all’elemento precedente 1 o più volte |
? |
Corrisponde all’elemento precedente 0 o 1 volta |
[] |
Corrisponde a qualsiasi carattere all’interno delle parentesi |
[^^] |
Corrisponde a qualsiasi carattere non all’interno delle parentesi |
{n} |
Corrisponde esattamente n volte |
{n,} |
Corrisponde almeno n volte |
{n,m} |
Corrisponde tra n e m volte (inclusi) |
\d |
Corrisponde a un carattere numerico, equivalente a [0-9] |
\w |
Corrisponde a un carattere “parola” (lettera, numero o underscore), equivalente a [a-zA-Z_0-9] |
\s |
Corrisponde a qualsiasi carattere spazio |
` | ` |
java.util.regex.Pattern
java.util.regex.Matcher
import java.util.regex.*;
public class RegexExample1 {
public static void main(String[] args) {
String pattern = "^[a-zA-Z0-9]{6,12}$";
String input = "abc12345";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
if (m.matches()) {
System.out.println("Corrispondenza riuscita");
} else {
System.out.println("Corrispondenza fallita");
}
}
}
import java.util.regex.*;
public class RegexExample2 {
public static void main(String[] args) {
String text = "Email di contatto: [email protected], [email protected]";
String regex = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-z]{2,}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println("Email trovata: " + m.group());
}
}
}
import java.util.regex.*;
public class RegexExample3 {
public static void main(String[] args) {
String input = "Telefono cliente: 13812345678, numero alternativo: 13987654321";
String regex = "1[3-9]\\d{9}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input); // Corrected from original markdown
String result = m.replaceAll("***Riservato***");
System.out.println(result);
}
}
public class RegexValidation {
public static void main(String[] args) {
String phone = "13812345678";
String email = "[email protected]";
String idCard = "110101199003077777";
System.out.println(phone.matches("^1[3-9]\\d{9}$")); // true
System.out.println(email.matches("^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$")); // true
System.out.println(idCard.matches("^\\d{17}[\\dXx]$")); // true
}
}
^1[3-9]\\d{9}$
^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$
^\\d{17}[\\dXx]$
^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$
^(\\d{1,3}\\.){3}\\d{1,3}$
^https?://[\\w.-]+(?:\\.[\\w\\.-]+)+[/#?]?.*$