10
votes

Java Regex Insessensibilité à l'insensibilité ne fonctionne pas

J'essaie de supprimer des mots dans une chaîne à l'aide de Regex en utilisant le programme ci-dessous. Son élimination correctement mais son compte tenant de la casse sensible à la casse. Comment faire en sorte que le cas est insensible. J'ai gardé (? 1) code> dans remplaxl code> méthode, mais cela n'a pas fonctionné.

what Is latest news today  Europe? there thing special or everything common.


0 commentaires

3 Réponses :


1
votes

Changement est à [ii] [SS] xxx


1 commentaires

Cela fonctionne, mais un long processus où nous devons mettre tous les personnages. Y a-t-il une meilleure façon



4
votes

Je ne pense pas que vous puissiez spécifier de l'affaire insensible à la remplacement rapide. Essayez plutôt un motif. I.E:

package com.test.java;

public class RemoveWords {

public static void main(String args[]) {
  // assaign some words to string
  String sample ="what Is the latest news today in Europe? is there any thing special or everything is common.";
  String regex = "( is | the |in | any )"
  System.out.print
  (
    Pattern.compile(regex, Pattern.CASE_INSENSITIVE).matcher(sample).replaceAll("")
  );
 }
}


2 commentaires

Désolé pour le Downvote, mais comme @CodAdaddicts Réponse des spectacles, vous peut utiliser ces indicateurs dans string.replaceall () .


@ Jochim: Pas de soucis. J'ai répondu @codaddicts de réponse depuis que je dois savoir comment utiliser des indicateurs dans String.ReplaceAll



33
votes