在Android中解析带有字符和数字的字符串

时间:2019-10-31 09:49:56

标签: java arrays parsing int

我有以下包含字符,数字和其他非数字字符的字符串。我设法替换了非数字字符。但是我迷失了最后的字符和数字,我是从下面的方法中得到这个字符串的。我使用这种方法删除非数字。

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 个答案:

答案 0 :(得分:1)

我认为这不会有帮助,但是无论如何,如果要删除所有非数字,请执行以下操作:

String x = "[I@7f253e0";
String y = x.replaceAll("\\D", "");
System.out.println(y);

//72530