如何在 Java 中對 Java 字串進行轉義?
問題
從 Java 原始程式碼中提取字串並在函數中使用它們是必要的傳遞文字的未轉義版本。這涉及將像 n 這樣的轉義序列轉換為換行符和單一 .
取消轉義函數
1。 Apache Commons Lang org.apache.commons.lang.StringEscapeUtils.unescapeJava()
雖然此函數存在,但它有幾個限制:
- 忽略null
- 不處理八進位
- 無法處理符合正規表示式的轉義符,例如a、e 和cX
- 不支援按數字排列的邏輯Unicode 程式碼點
- 使用UCS-2 代碼而不是UTF-16 代碼
2。 Custom Unescaper
另一個解決方案是自訂函數,它可以解決Apache 程式碼的限制:
public static final String unescape_perl_string(String oldstr) { /* ... Code ... */ }
此函數提供全面的脫義功能,包括:
- 標準轉義(a、e、f、n、r、 t)
- 八進位轉義符( , N, NN, N, NN, NNN)
- 控製字元(?cX)
- 舊的十六進位轉義符(xXX)
- Perl 十六進位轉義(!x{XXX})
- 不受支援轉義(b 被傳遞)
以上是如何正確取消轉義 Java 字串文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
刺客信條陰影:貝殼謎語解決方案
3 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前ByDDD
在哪裡可以找到原子中的起重機控制鑰匙卡
3 週前ByDDD
節省R.E.P.O.解釋(並保存文件)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影 - 如何找到鐵匠,解鎖武器和裝甲定制
4 週前ByDDD

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。