0
votes

Comment remplacer les espaces blancs de la chaîne chargée à travers les propriétés

Je love la propriété depuis le fichier, la propriété contient le chemin du chemin (Windows Chemin) et j'ai besoin de le normaliser pour créer un chemin utilisable. Le problème est que je ne peux pas remplacer "\".

Voici ma classe de test: P>

Intermix/koza , intermix/trace


0 commentaires

3 Réponses :


0
votes

Utilisez Double Backslash \\ pour échapper à une barre oblique inverse en Java.


1 commentaires

Je sais que, mais ce fichier de propriété va être personnalisable par le client et je ne veux pas les forcer à y penser



1
votes

Lorsque j'ai copié votre code, mon IDE a lancé une erreur disant \ k code> n'est pas un caractère d'échappement valide. Donc j'ai enlevé toute la ligne.

result = result.replace("\\k", "/k");
// This code is replacing \k with /k in Intermix\koza. So it is kinda hard coded.


2 commentaires

Mise à jour SRR J'ai laissé cela "\ k" et j'ai oublié de supprimer avant de télécharger. Le problème est que je ne peux pas le limiter à "k", il doit fonctionner pour n'importe quel caractère. Double \ ne fonctionne pas qu'il ne peut pas convertir le fichier "\" automatiquement sur "\\".


Et btw comment vous avez eu la sortie de fichier de propriété entier? Quand vous ne lisez que la valeur de la propriété?



0
votes

Le backslash est déjà interprété par le java.util.properties classe.

Pour contourner cela, vous pouvez l'étendre et modifier la méthode chargée (InputStream) méthode Comme indiqué dans Cette réponse : xxx


0 commentaires