Des espaces en java
Quels sont les types d'espaces en Java?
J'ai besoin de vérifier dans mon code si le texte contient des espaces.
Mon code est:
if (text.contains(" ") || text.contains("\t") || text.contains("\r")
|| text.contains("\n"))
{
//code goes here
}
Je sais déjà à propos de \n
,\t
,\r
et space
.
stackoverflow.com/questions/4731055/...
J'ai dû changer une ligne de code pour
J'ai dû changer une ligne de code pour
if (Character.isWhitespace(text.charAt(i)) || Character.isSpaceChar(text.charAt(i))) {
pour obtenir les résultats que je voulais.OriginalL'auteur mkounal | 2012-08-08
Vous devez vous connecter pour publier un commentaire.
ou, à l'aide de Goyave,
break
et "accumulateur" à la variable.Y aurait-il une raison d'utiliser ici Caractère#isWhitespace(int) au lieu du Caractère#isWhitespace(char)?
Nizet ne savait pas la Goyave lib! merci
avec des années de retard) de la Caractère#isWhitespace(int) version accepte un codepoint qui vous permettrait d'obtenir de l'aide de Caractère#codePointAt(...). Le codepoint pourrait s'étendre sur plusieurs caractères dans la chaîne. Par exemple, la documentation mentionne qu'est détecte LINE_SEPARATOR et PARAGRAPH_SEPARATOR '\u2007', '\u202F " qui sont plus que 8 bits de large
Le
!containsWhiteSpace
test devrait venir en premier, pas le dernier, et en tout cas la variable est redondant, comme letrue
cas peut être remplacé parreturn true
et de la chute-à travers le cas parreturn false
.OriginalL'auteur JB Nizet
Pour une non-expression régulière approche, vous pouvez vérifier
Caractère.isWhitespace
pour chaque personnage.La documentation indique que Java considère être un espace:
OriginalL'auteur Mark Byers
Utilisation Caractère.isWhitespace() plutôt que de créer votre propre.
En Java, comment fait-on transformer une Chaîne de caractères dans un char ou un char en une Chaîne de caractères?
OriginalL'auteur Aravind R. Yarram
Si vous pouvez utiliser apache.commons.lang dans votre projet, le plus simple serait d'utiliser la méthode fournie:
Vérifier si la donnée CharSequence contient tous les caractères espace.
Il gère le vide et les paramètres nuls et fournit les fonctionnalités nécessaires à une place centrale.
OriginalL'auteur Nicktar
De soleil docs:
La façon la plus simple est de l'utiliser avec la regex.
\s
est avec une expression régulière.OriginalL'auteur MByD
Si vous souhaitez envisager une expression régulière basée façon de faire
OriginalL'auteur James
OriginalL'auteur doxmoxbox
Pourquoi ne pas vérifier si le texte.trim() a une longueur différente? :
String
, pour commencer.OriginalL'auteur Adrián José Zapater