Diviser des chaînes avec plusieurs délimiteurs à l'aide de String.split()
Lorsque vous travaillez avec des chaînes contenant plusieurs caractères délimiteurs, il devient nécessaire de spécifier les explicitement pour obtenir le comportement de fractionnement souhaité.
Dans votre cas, l'objectif est de diviser une chaîne en fonction à la fois du "-" et "." délimiteurs. Cependant, le code fourni n'inclut que "-.", qui ne correspondra que lorsque les deux caractères sont présents ensemble.
La solution
Pour diviser correctement soit sur "- " ou ".", il est nécessaire d'utiliser l'opérateur regex OR, noté "|". Le code mis à jour devrait être :
String[] tokens = pdfName.split("-|\.");
Avec cette modification, l'expression régulière recherche soit "-" soit "." dans la chaîne, ce qui donne le résultat souhaité :
AA.BB-CC-DD.zip -> AA BB CC DD zip
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!