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");
Comprendre l'expression régulière
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!