Sebastian29
Erfahrenes Mitglied
Hi an alle!
Ich möchte gerne in jeder m.group( ... ) den Platzhalter setzen, z.B.
m.group(0) = "@@Name@@";
m.group(1) = "@@Nummer@@";
m.group(2) = "@@PersNr@@";
und im StringBuffer soll dann so stehen: "@@Name@@, @@Nummer@@, @@PersNr@@"!
Das Problem ist nur wegen der Regular Expression!
Ich habe zwar den ersten untenstehenden Schritt gemacht, aber die Regular Expression ist nicht ganz sauber!
Gruß
Ich möchte gerne in jeder m.group( ... ) den Platzhalter setzen, z.B.
m.group(0) = "@@Name@@";
m.group(1) = "@@Nummer@@";
m.group(2) = "@@PersNr@@";
und im StringBuffer soll dann so stehen: "@@Name@@, @@Nummer@@, @@PersNr@@"!
Das Problem ist nur wegen der Regular Expression!
Ich habe zwar den ersten untenstehenden Schritt gemacht, aber die Regular Expression ist nicht ganz sauber!
Code:
String text = "Hallo @@Name@@! Ich brauche meine Nummer: @@Nummer@@! Deine PersNr lautet: @@PersNr@@!";
StringBuffer buf = new StringBuffer();
Pattern p = Pattern.compile("[.*\\@\\@[a-zA-Z0-9]\\@\\@.*]+");
Matcher m = p.matcher( text );
boolean bFound = m.find();
if( bFound )
{
for( int i = 0; i < m.groupCount(); i++ )
{
if( i == (m.groupCount()-1) )
buf.append( m.group(i) );
else
buf.append( m.group(i) + ", " );
}
setTemplatesMissing( buf.toString() );
buf = null;
}
Gruß