Java相当于C" ispunct()"

时间:2016-03-08 16:25:39

标签: java

是否有与C99标准功能相同的Java功能' ispunct()'?

http://linux.die.net/man/3/ispunct

当且仅当字符是标点符号时,函数才返回true

2 个答案:

答案 0 :(得分:6)

您可以使用

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

答案 1 :(得分: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;
}