7
votes

Comment faire un remplacement de chaîne insensible à une casse

salut amis je crée une application.
Je veux trouver un mot particulier dans une arrayliste et je dois remplacer
avec un autre mot. J'ai utilisé le code ci-dessous. Ça marche sensible à la casse,
mais j'aimerais que cela soit insensible au travail insensible. XXX

Par exemple: j'ai besoin de remplacer "Radha" avec "Sai", quel que soit le cas des lettres "radha" .


4 commentaires

Jelaniharris.com/2009/caseensive-replaceAll-in-java


Et un autre exemple sur Stackoverflow: Stackoverflow.com/Questtions/5054995/...


Est-ce votre code de travail actuel? Comment faites-vous une godet () sur une arracheliste?


Merci Merci Somuch Stackoverfolw Link travaille pour moi ...


4 Réponses :


-4
votes

Vous pouvez utiliser EqualSignorecase (string) méthode trouvée dans la classe de chaîne pour votre but.


3 commentaires

Oui j'ai essayé.Veuillez voir mon code une fois. J'ai d'abord besoin de rechercher dans ArrayList Cette chaîne est là ou je dois ensuite appliquer cette affaire EQulasignore () Butin ci-dessus Code Comment appliquer cette méthode que je n'ai pas eu aucune idée


@TimothyP OP veut remplacer un cas insensible. Pas égale. Si je me trompe en descendant, je vais l'annuler. Mais je pense que la réponse n'est pas convenable.


Sa réponse a peut-être été meilleure comme un commentaire maintenant que je le pense. Tu as raison



11
votes

pourrait utiliser une expression régulière. Il suffit d'ajouter (? I) avant votre chaîne pour ignorer l'affaire.

Donc, par exemple:

multiwword.getstring (). Retour ("(? i) radha", "Sai");


1 commentaires

Vous avez raison, je ne pense pas que le remplacement prend une regex, seulement ne remplace et remplacer



1
votes

vous pouvez "(? i)" modèle devant une chaîne pour ignorer le boîtier. xxx

Le code ci-dessus retournera "th a fh".


0 commentaires

0
votes

Utilisez des Stringutils par Apache Commons Lang3 - V3.5 ou ultérieure Strong> (vous n'avez donc pas à vous soucier de l'analyse d'expression régulière): xxx pré>

ou: p> xxx pré>

Si vous utilisez Maven, ajoutez cette dépendance (j'utilise la version 3.6): P>

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.6</version>
</dependency>


0 commentaires