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年。有这样的课程吗?