regex pour découper une chaîne de moitié en java
nous avons besoin d'aide comment écrire l'expression régulière pour la chaîne.divisés de sorte que nous pouvons diviser une chaîne de moitié.
grâce.
ce n'est pas un problème de regex. Vous pouvez calculer la longueur de la chaîne, juste fendu sur la longueur/2.
Merci de formuler votre question plus clair avec un exemple.
nice one, j'aurais pensé à ça. Si je pense que c'est une BONNE chose que je n'avais pas pensé à ça. J'aime jouer avec les regex, mais je ne voudrais pas qu'il soit mon premier instinct.
pour être honnête, j'avais prévu de vous mettre quelque chose comme ça dans votre post original comme une langue-dans-joue de la solution 🙂
Merci de formuler votre question plus clair avec un exemple.
nice one, j'aurais pensé à ça. Si je pense que c'est une BONNE chose que je n'avais pas pensé à ça. J'aime jouer avec les regex, mais je ne voudrais pas qu'il soit mon premier instinct.
pour être honnête, j'avais prévu de vous mettre quelque chose comme ça dans votre post original comme une langue-dans-joue de la solution 🙂
OriginalL'auteur user388989 | 2010-07-14
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas évident regex modèle qui ferait cela. Il peut être possible de le faire avec
String.split
, mais je voudrais juste utilisersubstring
comme ceci:Ci-dessus permettrait de diviser une longueur impaire
String
avecpart[1]
un caractère de plus quepart[0]
. Si vous en avez besoin dans l'autre sens, puis il suffit de définirmid = (s.length() + 1) /2;
N-partie
split
Vous pouvez aussi faire quelque chose comme cela de découper une chaîne en N-parties:
Alors vous pouvez faire:
Noter que ceci favorise les précédentes parties de tenir les caractères supplémentaires, et il fonctionne également lorsque le nombre de pièces est plus que le nombre de caractères.
Annexe
Dans le code ci-dessus:
?:
est l'opérateur conditionnel, aka l'opérateur ternaire./
effectue une division entière.1 /2 == 0
.%
effectue le reste entier de l'opération.3 % 2 == 1
. Aussi,-1 % 2 == -1
.Références
Questions connexes
+1 pour aller au-dessus et au-delà en incluant N-splits et liens de référence. Super réponse!
OriginalL'auteur polygenelubricants
Vous n'avez vraiment pas besoin d'une regex pour cela. Utilisez simplement
substring()
.OriginalL'auteur Justin Ardini