StringModificatorWithRegex - Bestehende ähnliche Implementierungen

#1 von Falk , 27.10.2016 12:49

Mit der Klasse 'String' bringt Java unter anderem die Methode 'String replaceAll(String regex, String replacement)' mit.

Das Treffen des regulären Ausdrucks bezieht sich dabei immer auf die Vollmatches und nicht auf die eventuell vorhandenen Gruppenmatches. Beispiel:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
package de.rehnfalk.stringmodificatorwithregex
 
object Application {
def main(args: Array[String]) {
val text = " sdiuh ivuhv ahGTG787auhv viu fvua MRE_66543 fviv v v T_498 6656ui26h5h56 69hg8 b zb7sg7 g";
val result1 = text.replaceAll("[A-Z]+_[0-9]+", "STD_123");
val result2 = text.replaceAll("([A-Z])+_[0-9]+", "XXX");
System.out.println(result1);
System.out.println(result2);
 
// print out:
// sdiuh ivuhv ahGTG787auhv viu fvua STD_123 fviv v v STD_123 6656ui26h5h56 69hg8 b zb7sg7 g
// sdiuh ivuhv ahGTG787auhv viu fvua XXX fviv v v XXX 6656ui26h5h56 69hg8 b zb7sg7 g
}
}
 



Also wäre ein Ziel des Projekts an dieser Stelle eine Unterscheidung einzuführen.

Falk  
Falk
Beiträge: 23
Registriert am: 20.09.2016


   

StringModificatorWithRegex - Hauptthema

Xobor Einfach ein eigenes Xobor Forum erstellen
Datenschutz