【问题标题】:parse string array to get integer value in java [closed]在java中解析字符串数组以获取整数值[关闭]
【发布时间】:2014-08-10 15:49:01
【问题描述】:

我有一个类似“2=33=file”的字符串。我可以通过

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

我如何从字符串中获取值“33”。此外,如果我在字符串中有“2=3=file”,我也想获取值“3”。抱歉,如果这是一个非常简单的问题,或者可能是非常具体的情况。

【问题讨论】:

  • 你做过研究吗? SO上可能有一百个关于这个主题的问题。
  • 我得到了“lastIndexOf”,但无法区分从字符串中提取的 1 位和 2 位值
  • 在java或String.split函数中搜索regex。

标签: java string parsing int


【解决方案1】:

试试这个:

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"

【讨论】:

    【解决方案2】:

    希望我的例子也能帮助到你。

    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;
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多