Comment vérifier barre oblique inverse dans l'entrée?
Je dois vérifier pour des séquences de caractères comme \chapter{Introduction} à partir des chaînes de lire à partir d'un fichier. Pour ce faire, je dois d'abord vérifier la présence de la barre oblique inverse.
C'est ce que j'ai fait
final char[] chars = strLine.toCharArray();
char c;
for(int i = 0; i<chars.length; i++ ){
c = chars[i];
if(c == '\' ) {
}
}
Mais la barre oblique inverse est traitée comme une séquence d'échappement plutôt que d'un personnage.
Toute l'aide sur comment ce serait bien apprécié.
Êtes-vous sûr de ne pas dire anti-slash?
Vous devez écrire le caractère \ deux fois, c'est à dire c == "\\".
\
est une barre oblique inverse, /
est une barre oblique (ce qui est parfaitement normal de caractère)Vous devez écrire le caractère \ deux fois, c'est à dire c == "\\".
OriginalL'auteur Primal Pappachan | 2010-07-04
Vous devez vous connecter pour publier un commentaire.
La barre oblique inverse est un caractère d'échappement. Si vous voulez représenter un réel barre oblique inverse, vous devez utiliser deux barres obliques inverses (il est alors de s'évader). En outre, vous devez également désigner des caractères par singlequotes, pas par doublequotes. Donc, cela devrait fonctionner:
Voir aussi:
OriginalL'auteur BalusC
Vous pouvez également envisager d'utiliser le
contains()
et/ouindexOf()
méthodes pourString
. Ils vont vous épargner la peine de parcourir chaque personnage dans toute la ligne.Voici un exemple:
OriginalL'auteur bedwyr
Un caractère barre oblique inverse peut être représenté dans le code source Java
'\\'
.OriginalL'auteur David Z