Hallo zusammen!
Ich bin neu in der Java-Programmierung und habe folgendes Problem:
Einen UTF-8 String, möchte ich via regex durchsuchen. Mein regex habe ich mit einem "normalen" String ausgeführt und es funktioniert?
Was mache ich falsch bzw. wo liegt der Fehler?
Hier ist mein Code-Ausschnitt:
Variablen:
Methoden:
Vielen Dank schon mal im voraus.
Gruß
Klaesmann
Ich bin neu in der Java-Programmierung und habe folgendes Problem:
Einen UTF-8 String, möchte ich via regex durchsuchen. Mein regex habe ich mit einem "normalen" String ausgeführt und es funktioniert?
Was mache ich falsch bzw. wo liegt der Fehler?
Hier ist mein Code-Ausschnitt:
Variablen:
Code:
utf8String = new String ("<ps:Paragraph_Style_1>Deutscher\nMeister<ps:Paragraph_Style_1>\r".getBytes(),"UTF-8");
normalString = "<ps:Paragraph_Style_1>Deutscher\nMeister<ps:Paragraph_Style_1>\r";
Methoden:
Code:
public static Iterable <MatchResult> findMatches( String pattern, CharSequence s )
{
ArrayList<MatchResult> results = new ArrayList<MatchResult>();
for ( Matcher m = Pattern.compile(pattern).matcher(s); m.find(); )
results.add( m.toMatchResult() );
return results;
}
for (MatchResult r : findMatches ("<ps:([\\sa-zA-Z_0-9+-]+)>([\\s\\t\\n\\sa-zA-Z_0-9+-]*)</ps:([\\sa-zA-Z_0-9+-]+)>", utf8String))
{
System.out.println("1: " + r.group(1));
System.out.println("2: " + r.group(2));
}
for (MatchResult r : findMatches ("<ps:([\\sa-zA-Z_0-9+-]+)>([\\s\\t\\n\\sa-zA-Z_0-9+-]*)</ps:([\\sa-zA-Z_0-9+-]+)>", normalString))
{
System.out.println("1: " + r.group(1));
System.out.println("2: " + r.group(2));
}
Vielen Dank schon mal im voraus.
Gruß
Klaesmann