[英]Find and replace hex values in a String in Java using regex
在我網站的其中一個部分中,用戶可以輸入一長段文字。 用戶可能輸入了一些與機器相關的字符,這些字符顯示不正確,因此我想在保存信息之前執行驗證檢查。
我有一系列十六進制值,這些值與機器有關,需要避免。 我需要檢查它們的存在並突出顯示這些字符。
解決此問題的一種方法是讀取字符串中的每個字符,並將其與十六進制范圍進行比較,然后將其替換以突出顯示。 可以使用Java中的正則表達式來完成嗎?
是的你可以。
這是一個示例代碼,用<
和>
將范圍0x3041和0x3096中的字符序列括起來。
String s = "私は日本人です。";
String r = s.replaceAll("[\u3041-\u3096]+", "<$0>");
System.out.println(s); // -> 私は日本人です。
System.out.println(r); // -> 私<は>日本人<です>。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.