用 android 中的字符和数字解析字符串
Parse string with characters and numbers in android
我有以下字符串,其中包含字符、数字以及额外的非数字字符。我设法替换了非数字字符。但是我在 end.I 处丢失了字符和数字,我从以下方法获取了这个字符串。我用这个方法去掉非数字。
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;
}
我认为这不会有帮助,但无论如何,如果您想删除所有非数字,只需执行以下操作:
String x = "[I@7f253e0";
String y = x.replaceAll("\D", "");
System.out.println(y);
//72530
我有以下字符串,其中包含字符、数字以及额外的非数字字符。我设法替换了非数字字符。但是我在 end.I 处丢失了字符和数字,我从以下方法获取了这个字符串。我用这个方法去掉非数字。
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;
}
我认为这不会有帮助,但无论如何,如果您想删除所有非数字,只需执行以下操作:
String x = "[I@7f253e0";
String y = x.replaceAll("\D", "");
System.out.println(y);
//72530