Exercices d'expressions régulières en Java
En Java, les expressions régulières sont l'une des technologies les plus couramment utilisées et peuvent être utilisées dans presque tous les scénarios de traitement de texte, tels que la recherche, l'extraction, l'analyse, le remplacement de texte, etc. Ses puissantes capacités de correspondance peuvent améliorer considérablement l’efficacité du développement, tout en rendant le code plus concis et plus facile à maintenir. Voici quelques exercices d'expressions régulières en Java pour vous aider à maîtriser l'application des expressions régulières.
- Correspondre aux caractères chinois
Expression régulière : [u4e00-u9fa5]
Explication : La plage de valeurs du code Unicode des caractères chinois va de 4e00 à 9fa5, utilisez donc u4e00-u9fa5 pour faire correspondre les caractères chinois.
Exemple de code :
public static boolean isChinese(String str){ Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+"); return pattern.matcher(str).matches(); }
- Adresse e-mail correspondante
Expression régulière : w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*
Explication : Cette expression régulière correspond aux adresses e-mail commençant par n'importe quel caractère alphanumérique, y compris les adresses e-mail courantes, telles que @exemple.com, @exemple.co.uk, etc.
Exemple de code :
public static boolean isEmail(String email){ Pattern pattern = Pattern.compile("\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"); return pattern.matcher(email).matches(); }
- URL de correspondance
Expression régulière : (http|https)://([w-]+.)+[w-]+(/[w-./?%& = ]*)?
Explication : Cette expression régulière correspond aux URL commençant par http ou https, y compris les noms de domaine de premier niveau TLD courants, tels que .com, .cn, .edu, etc.
Exemple de code :
public static boolean isUrl(String url){ Pattern pattern = Pattern.compile("(http|https)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?"); return pattern.matcher(url).matches(); }
- Correspondance avec des numéros de téléphone mobile
Expression régulière : ^1[3456789]d{9}$
Explication : Cette expression régulière correspond à des numéros de téléphone à 11 chiffres commençant par 1 inclus. Tous les téléphones mobiles chiffres en Chine continentale.
Exemple de code :
public static boolean isPhoneNumber(String phoneNumber){ Pattern pattern = Pattern.compile("^1[3456789]\d{9}$"); return pattern.matcher(phoneNumber).matches(); }
- Correspondance avec l'adresse IP
Expression régulière : ^(([01]?d?d|2[0-4]d|25[0-5]).){3} ( [01]?dd|2[0-4]d|25[0-5])$
Explication : Cette expression régulière correspond aux adresses IPv4, y compris toutes les adresses comprises entre 0.0.0.0 et 255.255.255.255.
Exemple de code :
public static boolean isIpAddress(String ipAddress){ Pattern pattern = Pattern.compile("^(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])$"); return pattern.matcher(ipAddress).matches(); }
- Format de l'heure du match
Expression régulière : ^([01]?[0-9]|2[0-3]):[0-5]?[0-9] $
Explication : Cette expression régulière correspond à l'heure de 24 heures, y compris les formats courants tels que 1:00, 02:59, 13:01, etc.
Exemple de code :
public static boolean isTimeFormat(String time){ Pattern pattern = Pattern.compile("^([01]?[0-9]|2[0-3]):[0-5]?[0-9]$"); return pattern.matcher(time).matches(); }
- Format de date de correspondance
Expression régulière : ^d{4}(-|/)(0?[1-9]|1[0-2])(-|/) ( 12|0?[1-9]|3[01])$
Explication : Cette expression régulière correspond aux dates au format aaaa-MM-jj, y compris les dates courantes telles que le 01/01/2000 et le 31/12/2010. Format.
Exemple de code :
public static boolean isDateFormat(String date){ Pattern pattern = Pattern.compile("^\d{4}(-|/)(0?[1-9]|1[0-2])(-|/)([12][0-9]|0?[1-9]|3[01])$"); return pattern.matcher(date).matches(); }
Résumé :
Les expressions régulières sont largement utilisées en Java. La maîtrise de la syntaxe de base et de l'utilisation courante des expressions régulières peut grandement améliorer l'efficacité et la maintenabilité du code. Les 7 exemples fournis ci-dessus sont des exemples d'expressions régulières couramment utilisés, qui peuvent aider les lecteurs à les utiliser de manière flexible dans le développement quotidien et à améliorer l'efficacité du développement.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4
