1
是否有任何常用库为常用分隔符字符提供常量(如,;"
),类似于StringUtils.SPACE/EMPTY/LF/CR
?特殊字符的常量?
是否有任何常用库为常用分隔符字符提供常量(如,;"
),类似于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
这是繁琐的工作常量,所以我不认为有人做出了努力。
你可以自己做,也许使用上面的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); }
}
的心中,还有一个枚举有一个名字吸气剂也为“逗号”等
现在是2017年。有没有这样的课程? – fatherazrael
您想为4-5字符串值的整个图书馆? –
不,除了'apache.lang3'包含我写空间,空,换行的常量。也许我错过了什么,任何常见的/ Apache的字符串util还包含分隔符字符? – membersound
@membersound还有[System.lineSeparator()](http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#lineSeparator())。你可以使用任何东西作为delmititer,所以你可以写你的常量文件(如果你想要的话)。 –