Le remplacement et la remplacement sont des méthodes couramment utilisées pour remplacer les caractères en Java.
1) Les paramètres de remplacement sont Char et CharSequence, qui peuvent prendre en charge le remplacement des caractères et le remplacement de la chaîne (CharSequence signifie la séquence de chaîne, pour la mettre franchement, String);
2) Le paramètre de remplacement est regex, c'est-à-dire un remplacement basé sur une expression régulière.
Similitudes: tous remplacent tous les caractères ou chaînes de la chaîne source par des caractères ou des chaînes spécifiés. ), ne remplace que la première occurrence de chaînes;
De plus, si les données des paramètres utilisées par RempacEALL () et ReplaceFirst () ne sont pas basées sur une expression régulière, l'effet du remplacement de la chaîne est le même que Remplace (), c'est-à-dire qu'ils prennent également en charge les opérations de chaîne;
Une autre note: après avoir effectué l'opération de remplacement, le contenu de la chaîne source n'a pas changé.
Par exemple:
String src = new String ("AB43A2C43D"); f ')); => ab4f2c4fd. f ")); => fb43fc23d. System.out.println (src.replaceFirst (" // d, "f")); => abf32c43d system.out.println (src.replaceFirst ("4", "h" )); => abh32c43d.Comment remplacer "/" dans une chaîne par "//":
String msgin; String msgout;
raison:
'/' est un personnage d'évasion à Java, donc deux doivent en représenter un. Par exemple, System.out.println ("//"); Cependant, '/' est également un caractère d'échappement dans une expression régulière (le paramètre de remplacement est l'expression régulière), et deux doivent être utilisés pour en représenter un. Ainsi: /// est converti en // par Java, et // est converti en / par expression régulière.
même
CODE:////////
Java:////
Regex: //
Plusieurs façons de remplacer '/' dans une chaîne par '/':
msgout = msgin.replaceall ("/", "////");Les différences entre remplacer () et remplacer () en Java se distinguent par des exemples.