Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中解析字符串数组以获取整数值_Java_String_Parsing_Int - Fatal编程技术网

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

在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

我有一个类似“2=33=file”的字符串。我可以从字符串中得到第一个数字

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位值。