用 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