Je veux diviser une chaîne par le caractère '='. Mais je veux qu'il soit divisé en première instance uniquement. Comment puis je faire ça ? Voici un exemple JavaScript pour le caractère '_', mais cela ne fonctionne pas pour moi. Split string uniquement sur la première instance du caractère spécifié
Exemple :
apple=fruit table price=5
Quand j'essaye String.split ('='); il donne
[apple],[fruit table price],[5]
Mais, j'ai besoin
[apple],[fruit table price=5]
Merci
=
.Réponses:
Comme l'
String.split(java.lang.String regex, int limit)
explique:la source
Oui, vous pouvez, passez simplement le paramètre entier à la méthode de fractionnement
Voici une référence java doc: String # split (java.lang.String, int)
la source
Comme beaucoup d'autres réponses suggèrent l'approche limite, cela peut être une autre façon
Vous pouvez utiliser la méthode indexOf sur String qui retournera la première occurrence du caractère donné, en utilisant cet index, vous pouvez obtenir la sortie souhaitée
la source
Essayez ce code ...
Ça marche.
la source
Par défaut, la méthode de fractionnement crée n nombres de tableaux sur la base d'une expression régulière donnée. Mais si vous souhaitez restreindre le nombre de tableaux à créer après un fractionnement, passez le deuxième argument en tant qu'argument entier.
la source
j'aime écrire mes propres méthodes :)
la source