如何在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();