解析字符串数组以获取java中的整数值

时间:2014-08-10 15:49:02

标签: java string parsing int

我有一个像" 2 = 33 = file"的字符串。我可以通过

从字符串中获取第一个数字
char[] cArray = new char[4];
int nValue = Integer.parseInt(String.valueOf(cArray[0]));

我怎样才能获得价值" 33"来自字符串。如果我在字符串中有" 2 = 3 =文件"我也希望得到价值" 3"。对不起,如果这是一个非常简单的问题,或者可能是非常具体的情况。

2 个答案:

答案 0 :(得分:5)

试试这个:

String str = "2=33=file";
String[] arr = str.split("=");
int num1 = Integer.parseInt(arr[0]);       // value - 2
int num2 = Integer.parseInt(arr[1]);       // value - 33
String s = arr[2];                         // value - "file"

答案 1 :(得分:0)

我希望我的例子也能为你提供帮助。

public class Solution{
public static void main(String[] args){
    String s = new String("beard=true;age=20;");
    System.out.println(parse(s, "beard"));
    System.out.println(parse(s, "age"));
}

static String parse(String where, String what){
    String s;
    if(!where.contains(what)) return null;
    int i = where.indexOf(what) + what.length() + 1;
    where = where.substring(i);
    i = where.indexOf(";");
    s = where.substring(0, i);
    return s;
}

}