将unicode转换成汉字
生活随笔
收集整理的這篇文章主要介紹了
将unicode转换成汉字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
將unicode轉換成漢字的引申
指定為字符串的正則表達式必須首先被編譯為此類的實例。然后,可將得到的模式用于創建 Matcher 對象,依照正則表達式,該對象可以與任意字符序列匹配。執行匹配所涉及的所有狀態都駐留在匹配器中,所以多個匹配器可以共享同一模式。
因此,典型的調用順序是
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
? boolean b = m.matches();
在僅使用一次正則表達式時,可以方便地通過此類定義 matches 方法。此方法編譯表達式并在單個調用中將輸入序列與其匹配。語句
boolean b = Pattern.matches("a*b", "aaaaab"); 等效于上面的三個語句,盡管對于重復的匹配而言它效率不高,因為它不允許重用已編譯的模式。此類的實例是不可變的,可供多個并發線程安全使用。Matcher 類的實例用于此目的則不安全。
正則表達式的構造摘要
的非捕獲組| x | 字符 x |
| \\ | 反斜線字符 |
| \0n | 帶有八進制值 0 的字符 n (0 <= n <= 7) |
| \0nn | 帶有八進制值 0 的字符 nn (0 <= n <= 7) |
| \0mnn | 帶有八進制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7) |
| \xhh | 帶有十六進制值 0x 的字符 hh |
| \uhhhh | 帶有十六進制值 0x 的字符 hhhh |
| \t | 制表符 ('\u0009') |
| \n | 新行(換行)符 ('\u000A') |
| \r | 回車符 ('\u000D') |
| \f | 換頁符 ('\u000C') |
| \a | 報警 (bell) 符 ('\u0007') |
| \e | 轉義符 ('\u001B') |
| \cx | 對應于 x 的控制符 |
| [abc] | a、b 或 c(簡單類) |
| [^abc] | 任何字符,除了 a、b 或 c(否定) |
| [a-zA-Z] | a 到 z 或 A 到 Z,兩頭的字母包括在內(范圍) |
| [a-d[m-p]] | a 到 d 或 m 到 p:[a-dm-p](并集) |
| [a-z&&[def]] | d、e 或 f(交集) |
| [a-z&&[^bc]] | a 到 z,除了 b 和 c:[ad-z](減去) |
| [a-z&&[^m-p]] | a 到 z,而非 m 到 p:[a-lq-z](減去) |
| . | 任何字符(與行結束符可能匹配也可能不匹配) |
| \d | 數字:[0-9] |
| \D | 非數字: [^0-9] |
| \s | 空白字符:[ \t\n\x0B\f\r] |
| \S | 非空白字符:[^\s] |
| \w | 單詞字符:[a-zA-Z_0-9] |
| \W | 非單詞字符:[^\w] |
| \p{Lower} | 小寫字母字符:[a-z] |
| \p{Upper} | 大寫字母字符:[A-Z] |
| \p{ASCII} | 所有 ASCII:[\x00-\x7F] |
| \p{Alpha} | 字母字符:[\p{Lower}\p{Upper}] |
| \p{Digit} | 十進制數字:[0-9] |
| \p{Alnum} | 字母數字字符:[\p{Alpha}\p{Digit}] |
| \p{Punct} | 標點符號:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ |
| \p{Graph} | 可見字符:[\p{Alnum}\p{Punct}] |
| \p{Print} | 可打印字符:[\p{Graph}\x20] |
| \p{Blank} | 空格或制表符:[ \t] |
| \p{Cntrl} | 控制字符:[\x00-\x1F\x7F] |
| \p{XDigit} | 十六進制數字:[0-9a-fA-F] |
| \p{Space} | 空白字符:[ \t\n\x0B\f\r] |
| \p{javaLowerCase} | 等效于 java.lang.Character.isLowerCase() |
| \p{javaUpperCase} | 等效于 java.lang.Character.isUpperCase() |
| \p{javaWhitespace} | 等效于 java.lang.Character.isWhitespace() |
| \p{javaMirrored} | 等效于 java.lang.Character.isMirrored() |
| \p{InGreek} | Greek 塊(簡單塊)中的字符 |
| \p{Lu} | 大寫字母(簡單類別) |
| \p{Sc} | 貨幣符號 |
| \P{InGreek} | 所有字符,Greek 塊中的除外(否定) |
| [\p{L}&&[^\p{Lu}]] | 所有字母,大寫字母除外(減去) |
| ^ | 行的開頭 |
| $ | 行的結尾 |
| \b | 單詞邊界 |
| \B | 非單詞邊界 |
| \A | 輸入的開頭 |
| \G | 上一個匹配的結尾 |
| \Z | 輸入的結尾,僅用于最后的結束符(如果有的話) |
| \z | 輸入的結尾 |
| X? | X,一次或一次也沒有 |
| X* | X,零次或多次 |
| X+ | X,一次或多次 |
| X{n} | X,恰好 n 次 |
| X{n,} | X,至少 n 次 |
| X{n,m} | X,至少 n 次,但是不超過 m 次 |
| X?? | X,一次或一次也沒有 |
| X*? | X,零次或多次 |
| X+? | X,一次或多次 |
| X{n}? | X,恰好 n 次 |
| X{n,}? | X,至少 n 次 |
| X{n,m}? | X,至少 n 次,但是不超過 m 次 |
| X?+ | X,一次或一次也沒有 |
| X*+ | X,零次或多次 |
| X++ | X,一次或多次 |
| X{n}+ | X,恰好 n 次 |
| X{n,}+ | X,至少 n 次 |
| X{n,m}+ | X,至少 n 次,但是不超過 m 次 |
| XY | X 后跟 Y |
| X|Y | X 或 Y |
| (X) | X,作為捕獲組 |
| \n | 任何匹配的 nth 捕獲組 |
| \ | Nothing,但是引用以下字符 |
| \Q | Nothing,但是引用所有字符,直到 \E |
| \E | Nothing,但是結束從 \Q 開始的引用 |
| (?:X) | X,作為非捕獲組 |
| (?idmsux-idmsux) | Nothing,但是將匹配標志i d m s u x on - off |
| (?idmsux-idmsux:X) | X,作為帶有給定標志 i d m s u x on - off |
| (?=X) | X,通過零寬度的正 lookahead |
| (?!X) | X,通過零寬度的負 lookahead |
| (?<=X) | X,通過零寬度的正 lookbehind |
| (?<!X) | X,通過零寬度的負 lookbehind |
| (?>X) | X,作為獨立的非捕獲組 |
總結
以上是生活随笔為你收集整理的将unicode转换成汉字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 标准pcm数据(正弦波、方波、三角波)解
- 下一篇: GMGC数娱节前瞻,好玩好看有逼格