Satzzeichen Regex in Java

Erstmal, ich bin Lesen Sie die Dokumentationen wie folgt

http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html

Und ich will finden keine Satzzeichen AUßER @',& aber ich verstehe nicht ganz.

Hier :

public static void main( String[] args )
{       
     //String to be scanned to find the pattern.
     String value = "#`~!#$%^";
     String pattern = "\\p{Punct}[^@',&]";

    //Create a Pattern object
    Pattern r = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE);

    //Now create matcher object.
    Matcher m = r.matcher(value);
    if (m.find()) {
       System.out.println("Found value: " + m.groupCount());
    } else {
       System.out.println("NO MATCH");
    }


}

Ergebnis ist KEIN SPIEL.
Gibt es eine Diskrepanz ?

Dank
MRizq

String pattern = "[\\p{Punct}&&[^@',&]]"; sollte funktionieren
Können Sie mir einige Unterlagen über diese syntax? Ich habe noch nie gesehen es vor.
siehe den link in der Frage.
Danke. Ich hatte keine Ahnung, Charakter-Klasse Kreuzungen. Schön zu wissen.

InformationsquelleAutor MRizq | 2011-11-20

Schreibe einen Kommentar