Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 特殊字符的常量?_Java_Apache - Fatal编程技术网

Java 特殊字符的常量?

Java 特殊字符的常量?,java,apache,Java,Apache,是否有任何公共库为经常使用的分隔符字符(如,;“)提供常量,类似于StringUtils.SPACE/EMPTY/LF/CR?有名称但不是常量 for (int cp = 32; cp < 48; ++cp) { System.out.printf("%c : %s%n", cp, Character.getName(cp)); } : SPACE ! : EXCLAMATION MARK " : QUOTATION MARK # : NUMBER S

是否有任何公共库为经常使用的分隔符字符(如
,;“
)提供常量,类似于
StringUtils.SPACE/EMPTY/LF/CR

有名称但不是常量

    for (int cp = 32; cp < 48; ++cp) {
        System.out.printf("%c : %s%n", cp, Character.getName(cp));
    }

  : SPACE
! : EXCLAMATION MARK
" : QUOTATION MARK
# : NUMBER SIGN
$ : DOLLAR SIGN
% : PERCENT SIGN
& : AMPERSAND
' : APOSTROPHE
( : LEFT PARENTHESIS
) : RIGHT PARENTHESIS
* : ASTERISK
+ : PLUS SIGN
, : COMMA
- : HYPHEN-MINUS
. : FULL STOP
/ : SOLIDUS
for(int-cp=32;cp<48;++cp){
System.out.printf(“%c:%s%n”,cp,Character.getName(cp));
}
:空格
!:感叹号
“:引号
#:数字符号
美元符号
%:百分号
&:安培
“:撇号
(:左括号)
):右括号
*:星号
+:加号
,:逗号
-:连字符减号
. : 句号
/:索利多金币
使用常量很麻烦,所以我不认为有人做出了这样的努力

您可以自己做,可以使用上面的Character.getName生成枚举,用下划线替换名称中的空白

enum Chars {
    COMMA(','),
    SEMICOLON(';'),
    EXCLAMATION_SIGN('!');

    private final int ch;
    private static Map<Integer, Chars> map = new HashMap<>();
    static {
        for (Chars c : Chars.values()) {
            map.put(c.ch, c);
        }
    }

    private Chars(int ch) { this.ch = ch; }

    public int toCodePoint() { return ch; }

    public static Chars fromCodePoint(int cp) {
        return map.get(cp);
    }

    @Override
    public String toString() { return new String(new int[]{ ch }, 0, 1); }
}
枚举字符{
逗号(','),
分号(“;”),
感叹号(“!”);
私人终审法院;
private static Map=new HashMap();
静止的{
for(Chars c:Chars.values()){
地图放置(c.ch,c);
}
}
私有字符(int-ch){this.ch=ch;}
public int toCodePoint(){return ch;}
来自代码点的公共静态字符(int-cp){
返回map.get(cp);
}
@凌驾
公共字符串toString(){返回新字符串(新int[]{ch},0,1);}
}

请注意,枚举也有一个名称getter,用于“逗号”等。

您想要一个包含4-5个字符串值的完整库吗?不,但
apache.lang3
包含我为空格、空、换行符编写的常量。也许我遗漏了什么,任何常见的/apache字符串util也包含分隔符?@membersound还有。您可以将任何东西用作Delmiter,因此由您来编写常量文件(如果您需要的话)。现在是2017年。有这样的课程吗?现在是2017年。有这样的课程吗?