Je ces ensemble de chaînes que je reçois d'un PostgreSQL
DB:Comment convertir des caractères spéciaux en Java
"WITH DELIMITER E'\037'"
"WITH DELIMIER E'\01f'"
"WITH DELIMITER '|'"
je besoin d'extraire tout ce qui est entre les guillemets simples et l'utiliser pour diviser et se joindre à une chaîne . Quelque chose le long des lignes:
String delimiter = delimiter.substring(delimiter.indexOf("'")+1, delimiter.indexOf("'",delimiter.indexOf("'")+1));
String[] splitString = originalString.split(delimiter);
//Do something with it...
String joinedString = StringUtils.join(splitString, delimiter);
Le problème est que Java prend \ 037 (lire DB dans une chaîne) et il se lit comme \\ 037 (imprimerait comme « \ 037 ») et j'ai besoin \ 037 (le caractère spécial) pour les fonctions de division et de jointure.
J'ai besoin d'un moyen de prendre les valeurs entre guillemets simples (\ 037, \ 01f, |, etc.) et de les convertir en caractères spéciaux.
Ce serait:
String originalString = "\\037"
String convertedString = "\037"
En outre, le tuyau (|) est un métacaractère dans Java
et pour que je le diviser que je devais faire ce qui suit:
String[] splitString = originalString.split(Pattern.quote("|"));
Je ne veux pas faire une condition si, je voudrais quelque chose de mieux. Merci d'avance pour votre aide
Wow, vous avez raison! J'ai utilisé la deuxième solution car c'était plus facile à comprendre. Merci pour l'aide! – kiket2ride