java在安卓中解析带有字符和数字的字符串
下面的字符串包含字符、数字以及额外的非数字字符。我设法替换了非数字字符。但我对结尾的字符和数字感到迷茫。我从下面的方法得到这个字符串。我使用此方法来删除非数字
String[] stringArray = string.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("[^ A-Za-z0-9]","").trim().split(",");
结果为"I7f253e0", "I6fc2699"
。我如何解析这个
public static int[] string_to_int_arr(String string){
String[] stringArray = string.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("[^ A-Za-z0-9]","").trim().split(",");
int[] intArray = new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++){
try {
intArray[i] = Integer.parseInt(stringArray[i]);
} catch (NumberFormatException e){
Log.e(TAG,"" + e);
}
}
return intArray;
}
# 1 楼答案
我不认为这会有帮助,但无论如何,如果您想删除所有非数字,请执行以下操作: