我有一个像" 2 = 33 = file"的字符串。我可以通过
从字符串中获取第一个数字char[] cArray = new char[4];
int nValue = Integer.parseInt(String.valueOf(cArray[0]));
我怎样才能获得价值" 33"来自字符串。如果我在字符串中有" 2 = 3 =文件"我也希望得到价值" 3"。对不起,如果这是一个非常简单的问题,或者可能是非常具体的情况。
答案 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;
}
}