Java标点正则表达式

MRizq:

首先,我阅读以下文档

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

卢塞罗:

您要匹配两个字符,而不是一个。使用(负)前瞻应解决以下任务:

(?![@',&])\\p{Punct}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章