Comment diviser la chaîne en utilisant '^' ce caractère spécial en java?
Je veux diviser la chaîne suivante "Bon^du Soir" j'ai utilisé l'option diviser ce n'est pas diviser la valeur. s'il vous plaît aider moi.
C'est ce que j'ai essayé:
String Val = "Good^Evening";
String[] valArray = Val.Split("^");
source d'informationauteur Manohar Kulanthai vel
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que vous avez quelque chose comme:
Qui ne fonctionne pas parce que l'argument de
split
est en fait un expression régulièreoù^
a une signification particulière. Essayez plutôt ceci:La
\\
est vraiment équivalent à un seul\
(la première\
il est nécessaire que le Java séquence d'échappement dans les chaînes de caractères littérales). Il est alors un caractère spécial dans les expressions régulières qui signifie "utiliser le caractère suivant littéralement, ne pas interpréter sa signification".La regex que vous devez utiliser est "\^" qui vous écrivez comme
"\\^"
comme Java littéral de Chaîne; c'est à direLa regex a besoin d'un '\' échapper, parce que le caret ('^') est un méta-caractère de l'expression régulière de la langue. Le 2ème d'échappement " \ " est nécessaire parce que les '\' est une évasion dans une Chaîne littérale.
essayer cette