今天查阅了一些资料,看到了一些代码,深刻的发现了自己的基础知识是多么的不牢固,所以决定把今天的事情记录下来给自己一个提醒。这段代码是这样的:
1 private final static String str =
2 "\1\4\1\5\1\6\1\7\1\10\1\4\1\11\1\12"+
3 "\1\13\1\14\1\15\1\4\1\16\1\17\1\20\1\21"+
4 "\2\4\1\17\4\4\1\22\12\4\1\22\1\23\1\24"+
5 "\1\0\14\25\1\26\6\25\27\0\1\10\1\27\11\0"+
6 "\1\21\16\0\1\30\24\0\1\17\4\0\1\17\4\0"+
7 "\1\21\12\0\1\21\7\0\1\22\12\0\1\22\3\0";
开始的时候看了半天没明白这是什么意思,只知道是转义字符,但是经常见到的转义字符都是\t,\n,\r等,没见过"\"后面带一个或两个数字的,赶紧Google一下转义字符,这才查到"\ddd"是将 ASCII 字符匹配为八进制数(最多三位),这才恍然大悟,原来"\1"是"\001","\12"是"\012",都是八进制数。哎,都是基础知识不扎实的结果,因为不太常用而忽略了。
记录在此,引以为戒。
http://www.blogjava.net/qujinlong123/