Maison > Java > javaDidacticiel > Comment diviser correctement une chaîne Java par caractères de nouvelle ligne sur différents systèmes d'exploitation ?

Comment diviser correctement une chaîne Java par caractères de nouvelle ligne sur différents systèmes d'exploitation ?

Linda Hamilton
Libérer: 2024-12-21 14:48:11
original
946 Les gens l'ont consulté

How to Properly Split a Java String by Newline Characters Across Different Operating Systems?

Diviser une chaîne Java par nouvelle ligne

En Java, diviser une chaîne par sauts de ligne peut être une tâche courante, en particulier lorsqu'il s'agit de données textuelles. Pour y parvenir, une expression régulière est souvent utilisée. Cependant, les utilisateurs peuvent rencontrer des problèmes lors de l'utilisation du caractère « n » pour diviser la chaîne.

Dans l'extrait de code fourni, la méthode de mise à jour par insertion tente de diviser la chaîne dans un JTextArea à l'aide de l'expression régulière « n ». Cependant, cela ne fonctionne pas. Explorons une solution à ce problème.

Solution

Le problème réside dans l'hypothèse que « n » est le seul caractère de nouvelle ligne utilisé dans tous les systèmes d'exploitation. En réalité, il existe deux caractères de nouvelle ligne courants : « n » pour les systèmes UNIX et « rn » pour les systèmes Windows. Par conséquent, nous devons prendre en compte les deux caractères de nouvelle ligne pour garantir une division précise de la chaîne.

L'expression régulière suivante peut être utilisée pour couvrir les deux types de caractères de nouvelle ligne :

String lines[] = string.split("\r?\n");
Copier après la connexion

Comprendre l'expression régulière

  • "\r?" correspond à un caractère de retour chariot facultatif ("r").
  • "\n" correspond à un caractère de nouvelle ligne ("n").

Le "?" après "r" indique qu'il s'agit d'une correspondance facultative. Cela signifie que notre expression régulière correspondra soit à « n » soit à « rn », qui couvre à la fois les caractères de nouvelle ligne UNIX et Windows.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal