Certaines chaînes sont l'endroit où nous stockons des noms de certains types, souvent séparés par des virgules ',' ou d'autres symboles. Si nous supprimons un paramètre, ce n’est souvent pas aussi pratique qu’un tableau ou une liste. Cependant, si nous disposons de la méthode suivante, nous pouvons également bien le faire.
public class Test3 { /** * @param args */ public static void main(String[] args) { //要切割的字符串 String s = "123.jpg,113.jpg,121.jpg,122.jpg,131.jpg"; String sub = ""; System.out.println("编译前:"+s); //调用方法 sub = s.replaceAll( ",113.jpg|113.jpg,","");//.replaceAll( ",122.jpg|122.jpg,",""); System.out.println("编译后:"+sub); } }
Imprimer les résultats :
编译前:123.jpg,113.jpg,121.jpg,122.jpg,131.jpg 编译后:123.jpg,121.jpg,122.jpg,131.jpg
Passons en revue la description de la méthode replaceAll dans JDK1.6 :
Replaceall
Public String Replaceall (String RegX,
String Replacement) utilise un remplacement donné pour remplacer toutes les sous-chaînes attribuées de toutes les correspondances.
Appeler cette méthode sous la forme str.replaceAll(regex, repl) produit exactement le même résultat que l'expression suivante :
Notez que l'utilisation de barres obliques inverses () et de signes dollar ($) dans une chaîne de remplacement peut avoir des résultats différents de celle du traitement comme une chaîne de remplacement littérale ; voir Matcher.replaceAll. Si nécessaire, vous pouvez utiliser Matcher.quoteReplacement(java.lang.String) pour supprimer la signification particulière de ces caractères.
Paramètres :
regex - l'expression régulière utilisée pour correspondre à cette chaîne
remplacement - la chaîne utilisée pour remplacer chaque correspondance
Renvoie :
La chaîne résultante
renvoie :
PatternSyntaxException - Si la syntaxe de l'expression régulière n'est pas valide