首先,我阅读了如下文档
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");
}
}
结果不匹配。
有什么不匹配的地方吗?
谢谢
磁共振成像
最佳答案
您正在匹配两个字符,而不是一个。使用(负)前瞻应该可以解决任务:
(?![@',&])\\p{Punct}
关于java - Java 中的标点符号正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61649157/