Регулярное выражение пунктуации в Java

Во-первых, я прочитал следующую документацию

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

И я хочу найти любой символ пунктуации, КРОМЕ @ '&, но я не совсем понимаю.

Вот:

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");
    }


}

Результат НЕТ СООТВЕТСТВИЯ.
Есть несоответствия?

Спасибо
MRizq

13
задан MRizq 20 November 2011 в 10:27
поделиться