今天查閱了一些資料,看到了一些代碼,深刻的發(fā)現(xiàn)了自己的基礎知識是多么的不牢固,所以決定把今天的事情記錄下來給自己一個提醒。這段代碼是這樣的:
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";
開始的時候看了半天沒明白這是什么意思,只知道是轉(zhuǎn)義字符,但是經(jīng)常見到的轉(zhuǎn)義字符都是\t,\n,\r等,沒見過"\"后面帶一個或兩個數(shù)字的,趕緊Google一下轉(zhuǎn)義字符,這才查到"\ddd"是將 ASCII 字符匹配為八進制數(shù)(最多三位),這才恍然大悟,原來"\1"是"\001","\12"是"\012",都是八進制數(shù)。哎,都是基礎知識不扎實的結果,因為不太常用而忽略了。
記錄在此,引以為戒。
http://m.tkk7.com/qujinlong123/