在我的 Android 应用程序中,当我从 NFC 芯片读取特定数据时,它给出的垃圾值如下所示,打印在 Log
����������������
我使用以下行来删除垃圾值
str.replaceAll("[^\\p{ASCII}]", "")
但它不工作。
请给我解决方案。
最好以 UTF-8 格式检索数据,这样会有所帮助。试试看。
或将字符串转换为 UTF-8 格式
IE,String _data=new String(str.getBytes(),"UTF-8");
它以 UTF-8 格式返回数据
使用此方法的一种解决方案.replaceAll("[^\\x00-\\x7F]", "")
String str = "jorgesys���������������� was here!";
str = str.replaceAll("[^\\x00-\\x7F]", ""));
所以结果str
是:
jorgesys was here!