PatternSyntaxException tout en essayant de diviser par },{
Je suis en train de briser un tableau, j'ai obtenu par le biais d'une API sur un site, qui Java a récupéré comme un String
.
String[] ex = exampleString.split("},{");
Un PatternSyntaxException
est levée. Pour une raison quelconque, il n'aime pas vraiment },{
.
J'ai essayé de prendre la fuite comme \{
, mais il dit qu'il est illégal de s'échapper.
Quelle est la bonne façon d'échapper à cette chaîne?
OriginalL'auteur CMahaff | 2011-05-08
Vous devez vous connecter pour publier un commentaire.
C'est parce que les accolades (
}
et{
) sont des caractères spéciaux dans les expressions régulières Java. Si vous essayez de les utiliser littéralement sans s'en échappe, il est considéré comme une erreur de syntaxe, d'où votre exception.Échapper les barres obliques inverses trop, en doublant. C'est pour Java chaîne échappe. L'échappé des barres obliques inverses va ensuite s'échapper les accolades pour les regex.
OriginalL'auteur BoltClock