Les expressions régulières Java sont utilisées pour les tâches de manipulation de texte, notamment la validation des entrées (telles que les adresses e-mail), l'extraction de données (telles que les entiers), le remplacement du texte, le fractionnement des chaînes, la recherche de correspondances et la création de correspondances personnalisées.
Utilisation d'expressions régulières en Java
Les expressions régulières (regex) sont de puissants outils de correspondance de modèles qui peuvent être utilisés pour diverses tâches de manipulation de texte en Java. Il a un large éventail d'utilisations, notamment :
1. Vérifier la saisie
String email = "example@example.com"; -zA- Z0-9.!#$%&'*+/=?^_
{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0 -9- ]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61 }[a -zA-Z0-9])?)*$");`String email = "example@example.com"; boolean isValid = email.matches("^[a-zA-Z0-9.!#$%&'*+/=?^_
{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$");`2. 提取数据
String text = "The number is 123"; int number = Integer.parseInt(text.replaceAll("[^\d]", ""));
3. 替换文本
String text = "123abc456"; text = text.replaceAll("[0-9]", "X");
4. 分割字符串
String[] tokens = text.split(",");
5. 查找匹配
List<String> matches = Files.lines(Paths.get("file.txt")).filter(line -> line.startsWith("PATTERN")).toList();
6. 自定义匹配器
Predicate<String> isPhoneNumber = Pattern.matches("^\(\d{3}\) \d{3}-\d{4}$");
2. Extraire les données
Extraire les entiers des chaînes : String text = "Le nombre est 123"; int number = Integer.parseInt(text.replaceAll("[^\d]", ""));
String text = "123abc456"; text = text.replaceAll("[0-9]", "X");
4. Divisez la chaîne par des virgules : String[] tokens = text.split(",");
List< ; matches = Files.lines(Paths.get("file.txt")).filter(line -> line.startsWith("PATTERN")).toList();
Predicate<String> isPhoneNumber = Pattern.matches("^\(\d{3}\) \d{3}-\d {4} $");
🎜🎜🎜🎜 Syntaxe 🎜🎜🎜La syntaxe des expressions régulières est basée sur les symboles suivants : 🎜🎜🎜Caractères normaux : se correspondent 🎜🎜Caractères d'échappement : échappent à la signification des caractères spéciaux 🎜🎜Symbole de modification : Spécifiez le comportement de correspondance 🎜🎜 Quantificateur : Spécifiez le nombre de correspondances 🎜🎜🎜🎜 Conseils d'utilisation 🎜🎜🎜🎜 Pensez à utiliser une bibliothèque d'expressions régulières (telle qu'Apache Commons Regex) pour simplifier les modèles complexes. 🎜🎜Testez l'expression régulière pour vous assurer qu'elle fonctionne comme prévu. 🎜🎜Utilisez des ancrages de limite appropriés pour éviter les correspondances accidentelles. 🎜🎜Évitez la surutilisation des expressions régulières car elles peuvent être inefficaces. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!