在我的安卓项目中,我想要从文件中读取一个数据结构。其中一个字段名为“name”,最多有32个字符。大部分情况下,“name”字段的内容少于最大限制。一些不需要的字符(我认为是'null')被填充了数据。我使用了“trim”方法来去除它们,但什么也没有发生。我只需要有效数据进行处理,该如何解决这个问题?
使用正则表达式替换非可打印字符。
String string=line.replaceAll("[^\\p{Print}]","");
检查字符的ASCII值是否大于0,以检查字符是否为空
如何从Android字符串中删除null
String str = "abc def";
StringBuffer sb = new StringBuffer();
byte[] byteArray = str.getBytes();
for(byte bytedata:byteArray){
if(bytedata>0){
sb.append((char)bytedata);
}
}
str = sb.toString();
System.out.println("..."+str);
int nullCharIndex = s.indexOf((char) 0);
if (nullCharIndex >= 0) {
s = s.substring(0, nullCharIndex);
}
String string = "a b c d";
string.replaceAll(" ","");
这可以用于任何其他字符。请注意您必须使用RegEx。