在 Android OnTextChanged 事件中转义 Unicode :如 “price:10rs” 到 “u



如何在android OnTextChanged事件中转义任何Unicode?比如"价格"到"u0070u0072u0069u0063u0065"。 我试过了,但找不到任何解决方案。这是我的文本观察者

  price.addTextChangedListener(new TextWatcher() {
           public void afterTextChanged(Editable s) {
           }
           public void beforeTextChanged(CharSequence s, int start, 
             int count, int after) {
           }
           @SuppressLint("NewApi")
        public void onTextChanged(CharSequence s, int start, 
             int before, int count) {
          MainActivity.this.priceshow(s);
           }
          });

这是我的字符序列

 private String priceshow (CharSequence s) {
            String priceshowstring= "";
            priceshowstring = s.toString().replace("","");
            System.out.println(priceshowstring);
            return priceshowstring;
            }

要将字符转换为其 Unicode 表示形式,您可以使用

String.format("\u%04x", (int) character);

使用 StringBuilder 转换整个 CharSequence

StringBuilder builder = new StringBuilder();
for (int i = 0, length = charSequence.length(); i < length; i++) {
    builder.append(String.format("\u%04x", (int) charSequence.charAt(i)));
}
String result = builder.toString();

最新更新