comment faire pour supprimer les crochets de caractères dans la chaîne (java)
Je veux enlever tous type de supports de caractères (exemple: [],(),{}) dans la corde à l'aide de java.
J'ai essayé d'utiliser ce code:
String test = "watching tv (at home)";
test = test.replaceAll("(","");
test = test.replaceAll(")","");
Mais ça ne marche pas, aidez moi s'il vous plaît.
Vous devez ajouter \* avant *( Essayez ceci... String test = "regarder la télévision (à la maison)"; test = test.replaceAll("\(","").replaceAll("\)","");
OriginalL'auteur Muhammad Haryadi Futra | 2014-09-15
Vous devez vous connecter pour publier un commentaire.
Pour supprimer tous les signes de ponctuation qui incluent tous les parenthèses, accolades et de la sq. crochets ... selon la question est:
Attention cette solution supprime également les symboles
.
,,
,;
, etc.- ce juste de ne pas supprimer les crochets, mais aussi d'autres personnages comme les "/" et "-". etc (16180856-04-20170407-ad/wav/D104) a changé à 161808560420170407adwavD104
merci de lire la réponse est correcte si vous manquez que puis lire le commentaire ci-dessus 🙂
OriginalL'auteur StackFlowed
Le premier argument de
replaceAll
prend une expression régulière.Tous les supports ont de sens que dans la regex: les Crochets sont utilisés dans les regex de référence la capture de groupes,
les crochets sont utilisés pour classe de personnage & accolades sont utilisées pour character événement.
Par conséquent, ils doivent tous être échappé...Mais ici, les personnages peuvent tout simplement être enfermé dans un classe de personnage avec juste échapper nécessaire pour crochets
mise à jour........
OriginalL'auteur Reimeus
Le premier argument passé à la
replaceAll()
méthode doit être une expression régulière. Si vous voulez correspondre à ceux littérale support de personnages dont vous avez besoin pour échapper à\\(
,\\)
.Vous pouvez utiliser les options suivantes pour supprimer les crochets. Unicode propriété
\p{Ps}
correspond à toute sorte de parenthèse ouvrante et Unicode propriété\p{Pe}
correspond à n'importe quel type de crochet de fermeture.OriginalL'auteur hwnd
Vous avez besoin pour échapper à la fixation, comme il sera traité dans le cadre d'une regex
Aussi de supprimer tous les crochets essayer
"\("
provoquera une erreur de compilation car il n'est pas valide d'un caractère d'échappement."\\("
est ce qui est nécessairebon spot, mise à jour
OriginalL'auteur AbstractChaos
Vous pouvez utiliser
String.replace
au lieu deString.replaceAll
pour de meilleures performances, qu'il recherche la séquence exacte et n'a pas besoin d'expressions régulières.Si vous travaillez avec des textes, je vous recommande de remplacer les crochets avec un espace vide pour éviter les mots qui unissent:
watching tv(at home) -> watching tvat home
OriginalL'auteur Javi Fernández
objet =StringUtils.substringBetween(sous réserve, "[", "]")
OriginalL'auteur Santhosh Hirekerur