有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

  1. # 1 楼答案

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

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