在java中解析字符串数组以获取整数值
我有一个类似“2=33=file”的字符串。我可以从字符串中得到第一个数字在java中解析字符串数组以获取整数值,java,string,parsing,int,Java,String,Parsing,Int,我有一个类似“2=33=file”的字符串。我可以从字符串中得到第一个数字 char[] cArray = new char[4]; int nValue = Integer.parseInt(String.valueOf(cArray[0])); 如何从字符串中获取值“33”。此外,如果字符串中有“2=3=file”这样的值,我还希望获取值“3”。很抱歉,如果这是一个非常简单的问题,或者这是一个非常具体的情况。我希望我的示例也能帮助您 public class Solution{ publi
char[] cArray = new char[4];
int nValue = Integer.parseInt(String.valueOf(cArray[0]));
如何从字符串中获取值“33”。此外,如果字符串中有“2=3=file”这样的值,我还希望获取值“3”。很抱歉,如果这是一个非常简单的问题,或者这是一个非常具体的情况。我希望我的示例也能帮助您
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;
}
}我希望我的例子也能帮助你
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;
}
}试试这个:
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"
试试这个:
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"
你做过什么调查吗?关于这个主题,这里可能有100个问题。我得到了“lastIndexOf”,但无法区分要从java中的stringsearch for regex或String.split函数中提取的1位和2位值。您做过任何研究吗?关于这个主题,这里可能有100个问题。我得到了“lastIndexOf”,但无法区分要从java中的stringsearch for regex或String.split函数中提取的1位和2位值。