📄 chardata.java
字号:
* This is the attribute table for computing the numeric value of a * character. The value is -1 if Unicode does not define a value, -2 * if the value is not a positive integer, otherwise it is the value. * Note that this is a signed value, but stored as an unsigned char * since this is a String literal. */ String NUM_VALUE = "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\000\001\002\003\004\005\006\007" + "\010\011\uffff\uffff\012\013\014\015\016\017\020" + "\021\022\023\024\025\026\027\030\031\032\033" + "\034\035\036\037 !\"#\uffff\uffff\012" + "\013\014\015\016\017\020\021\022\023\024\025" + "\026\027\030\031\032\033\034\035\036\037 " + "!\"#\uffff\uffff\uffff\uffff\uffff\uffff\002\003" + "\uffff\001\uffff\ufffe\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\000\001\002\003\004\005" + "\006\007\010\011\uffff\uffff\uffff\uffff\000\001\002" + "\003\004\005\006\007\010\011\001\002\003\004" + "\uffff\020\012d\u03e8\uffff\uffff\uffff\024\036(" + "2<FPZ\u2710\021\022\023\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff" + "\uffff\000\004\005\006\007\010\011\uffff\uffff\uffff" + "\001\001\002\003\004\005\006\007\010\011\012" + "\013\0142d\u01f4\u03e8\001\002\003\004\005" + "\006\007\010\011\012\013\0142d\u01f4\u03e8" + "\u03e8\u1388\u2710\uffff\012\013\014\015\016\017\020" + "\021\022\023\024\uffff\uffff\002\003\004\005\006" + "\007\010\011\012\000\001\002\003\004\005\006" + "\007\010\011\012\024\036\005\006\007\010\011" + "\uffff\uffff"; /** * This is the attribute table for computing the single-character uppercase * representation of a character. The value is the signed difference * between the character and its uppercase version. Note that this is * stored as an unsigned char since this is a String literal. When * capitalizing a String, you must first check if a multi-character uppercase * sequence exists before using this character. */ String UPPER = "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\uffe0" + "\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0" + "\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0\uffe0" + "\uffe0\uffe0\uffe0\000\000\000\000\000\000\000\000" + "\u02e7\000\000\000\000\000\uffe0y\000\uffff\000" + "\uff18\000\ufed4\000\000\000\000\000\000\000a" + "\000\000\000\000\000\000\000\0008\000\uffff" + "\ufffe\uffb1\000\000\000\uff2e\uff32\uff33\uff36\uff35\uff31" + "\uff2f\uff2d\uff2b\uff2a\uff26\uff27\uff25\000\000T\000" + "\000\000\000\000\uffda\uffdb\uffe1\uffc0\uffc1\uffc2\uffc7" + "\000\uffd1\uffca\uffaa\uffb0\000\000\000\000\000\uffd0" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\uffc5\010" + "\000JVd\u0080p~\010\000\011\000" + "\000\ue3db\000\000\007\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\ufff0\ufff0\ufff0\ufff0\ufff0" + "\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0\ufff0" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\uffe6\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000" + "\000\000"; /** * This is the attribute table for computing the lowercase representation * of a character. The value is the signed difference between the * character and its lowercase version. Note that this is stored as an * unsigned char since this is a String literal. */ String LOWER = "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + " " + " " + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000 \000\000\000\001\000\uff39\000\uff87\000\u00d2\u00ce" + "\u00cdO\u00ca\u00cb\u00cf\000\u00d3\u00d1\u00d5\u00d6\u00da\u00d9\u00db" + "\000\000\002\001\000\000\uff9f\uffc8\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000&" + "%@?\000\000\000\000\000\000\000\000\000\000" + "\000\000\000P\000\0000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\ufff8" + "\000\000\000\000\000\000\000\ufff8\000\uffb6\ufff7\000\uffaa" + "\uff9c\000\uff90\ufff9\uff80\uff82\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\ue2a3\udf41\udfba\000\020\020\020\020\020\020\020\020" + "\020\020\020\020\020\020\020\020\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\032\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000"; /** * This is the attribute table for computing the directionality class * of a character, as well as a marker of characters with a multi-character * capitalization. The direction is taken by performing a signed shift * right by 2 (where a result of -1 means an unknown direction, such as * for undefined characters). The lower 2 bits form a count of the * additional characters that will be added to a String when performing * multi-character uppercase expansion. This count is also used, along with * the offset in UPPER_SPECIAL, to determine how much of UPPER_EXPAND to use * when performing the case conversion. Note that this information is stored * as an unsigned char since this is a String literal. */ String DIRECTION = "$,(004\024\02444\024\034\024\020\014\014\014" + "\014\014\014\014\014\014\01444\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\00044\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\0344\00044" + "\024\014\014\000\01444\000\001\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\ufffc\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000 \000\000\000\004\004\010\010\010" + "\030\030\030\030\030\030\030\030\030\030\030\010$\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + "44\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\001\001\001\000\001\000\000\000\000\000\000" + "\000\0000$\000\0044440(8@H<D\014" + "\014\014\014\014\014\014\000\000\0004\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\014\014\014\014\014" + "\014\014\014\014\014\014\000\000444444444" + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + "\000\000\000"; /** * This is the listing of titlecase special cases (all other characters * can use <code>UPPER</code> to determine their titlecase). The listing * is a sorted sequence of character pairs; converting the first character * of the pair to titlecase produces the second character. */ String TITLE = "\u01c4\u01c5\u01c5\u01c5\u01c6\u01c5\u01c7\u01c8\u01c8\u01c8\u01c9" + "\u01c8\u01ca\u01cb\u01cb\u01cb\u01cc\u01cb\u01f1\u01f2\u01f2\u01f2" + "\u01f3\u01f2"; /** * This is a listing of characters with multi-character uppercase sequences. * A character appears in this list exactly when it has a non-zero entry * in the low-order 2-bit field of DIRECTION. The listing is a sorted * sequence of pairs (hence a binary search on the even elements is an * efficient way to lookup a character). The first element of a pair is the * character with the expansion, and the second is the index into * UPPER_EXPAND where the expansion begins. Use the 2-bit field of * DIRECTION to determine where the expansion ends. */ String UPPER_SPECIAL = "\u00df\000\u0149\002\u01f0\004\u0390\006\u03b0\011" + "\u0587\014\u1e96\016\u1e97\020\u1e98\022\u1e99\024" + "\u1e9a\026\u1f50\030\u1f52\032\u1f54\035\u1f56 " + "\u1f80#\u1f81%\u1f82'\u1f83)\u1f84+" + "\u1f85-\u1f86/\u1f871\u1f883\u1f895" + "\u1f8a7\u1f8b9\u1f8c;\u1f8d=\u1f8e?" + "\u1f8fA\u1f90C\u1f91E\u1f92G\u1f93I" + "\u1f94K\u1f95M\u1f96O\u1f97Q\u1f98S" + "\u1f99U\u1f9aW\u1f9bY\u1f9c[\u1f9d]" + "\u1f9e_\u1f9fa\u1fa0c\u1fa1e\u1fa2g" + "\u1fa3i\u1fa4k\u1fa5m\u1fa6o\u1fa7q" + "\u1fa8s\u1fa9u\u1faaw\u1faby\u1fac{" + "\u1fad}\u1fae\u007f\u1faf\u0081\u1fb2\u0083\u1fb3\u0085" + "\u1fb4\u0087\u1fb6\u0089\u1fb7\u008b\u1fbc\u008e\u1fc2\u0090" + "\u1fc3\u0092\u1fc4\u0094\u1fc6\u0096\u1fc7\u0098\u1fcc\u009b" + "\u1fd2\u009d\u1fd3\u00a0\u1fd6\u00a3\u1fd7\u00a5\u1fe2\u00a8" + "\u1fe3\u00ab\u1fe4\u00ae\u1fe6\u00b0\u1f
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -