Comment faire de la casse de la chaîne de remplacement
Salut les amis je suis la création d'une application.
Je veux rechercher un mot dans un ArrayList
et je dois remplacer
avec un autre mot. J'ai utilisé le code ci-dessous. Il fonctionne à la casse,
mais j'aimerais le faire fonctionner insensible à la casse.
FillintheBlank.class:
public class FillintheBlank extends Activity {
static ArrayList<String> multiword=new ArrayList<String>();
static ArrayList<String> multimeaning=new ArrayList<String>();
public void setNoTitle() {
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
float screenHeight,screenWidth,screendensity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setNoTitle();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
screenHeight = displaymetrics.heightPixels;
screenWidth = displaymetrics.widthPixels;
screendensity = displaymetrics.densityDpi;
setContentView(R.layout.fillinblanknew);
multiword.add("radha");
multiword.add("RAdHA");
multiword.add("latha");
multiword.add("mammu");
s.o.p(""+multiword);
//output:radha,RADHA,latha,mamu
multimeaning.add(multiword.getString().replace(radha,"sai"));
s.o.p(""+multimeaning);
//output: sai,RADHA,latha,mamu
}
}
Par exemple: j'ai besoin de remplacer "radha' avec 'sai' quelle que soit la casse des lettres 'radha" sont.
jelaniharris.com/2009/case-insensitive-replaceall-in-java
Et un autre exemple sur StackOverflow: stackoverflow.com/questions/5054995/...
Est-ce votre code de travail effectif? Comment faites-vous une getString() sur une liste de tableaux?
merci somuch stackoverfolw lien fonctionne pour moi...
Et un autre exemple sur StackOverflow: stackoverflow.com/questions/5054995/...
Est-ce votre code de travail effectif? Comment faites-vous une getString() sur une liste de tableaux?
merci somuch stackoverfolw lien fonctionne pour moi...
OriginalL'auteur radha | 2013-03-25
Vous devez vous connecter pour publier un commentaire.
Pourrait utiliser une expression régulière.
Ajoutez simplement (?i) avant de votre chaîne de caractères à ignorer la casse.
Ainsi, par exemple:
merci.ur, le code de travail, mais il suffit de mettre replaceall()..
Vous avez raison, je ne pense pas que remplacer prend une regex, seulement replaceAll et replaceFirst
OriginalL'auteur Alex Florescu
Vous pouvez "(?i)" en face d'une chaîne de caractères à ignorer le cas.
Le code ci-dessus sera de retour "Th FH".
OriginalL'auteur rslj
Utilisation StringUtils par apache commons lang3 - v3.5 ou version ultérieure (si vous n'avez pas à vous soucier de l'expression régulière de l'analyse syntaxique):
ou:
Si vous utilisez maven, ajouter cette dépendance (j'utilise la version 3.6):
OriginalL'auteur Naor Bar
Vous pouvez utiliser
equalsIgnoreCase(string)
méthode à la classe String pour votre but.Il n'y a pas de raison de downvote cette réponse...
L'OP veut insensible cas remplacer. Pas égaux. Si je me trompe dans downvoting, je vais le défaire. Mais je pense que la réponse n'est pas correcte.
Eh bien, sa réponse aurait été préférable qu'un commentaire maintenant que j'y pense. Vous avez raison
OriginalL'auteur Rajitha Siriwardena