簡體   English   中英

使用正則表達式在Java中查找並替換字符串中的十六進制值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM