2016-03-08 99 views

回答

6

你可以使用

if (Character.toString(myChar).matches("\\p{Punct}")) { 
4

试试这个(从this link):

public static boolean isPunct(final char c) { 
    final int val = (int)c; 
    return val >= 33 && val <= 47 
    || val >= 58 && val <= 64 
    || val >= 91 && val <= 96 
    || val >= 123 && val <= 126; 
} 
+0

C语言中'ispunct'的行为是语言环境特定的,这个函数不是。 – user694733