如何使用java从string =(\“1025 \”,\“01-08-2016 \”,\“07-08-2016 \”)获取1025的int值?

时间:2016-08-01 13:17:18

标签: java

下面是字符串值,我需要分别提取ID的值,开始日期结束日期 的(\ “ID \”,\ “开始日期\” \ “结束日期\”)

  1. (\ ​​“1025 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1026 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1027 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1028 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1029 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1030 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1031 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1032 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1033 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1034 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1035 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1036 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1037 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1038 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1039 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1040 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1041 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1042 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1043 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1044 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1045 \”,\ “2016年1月8日\” \ “2016年7月8日\”)
    (\ “1046 \”,\ “2016年1月8日\” \ “2016年7月8日\”)

2 个答案:

答案 0 :(得分:0)

String value = "(\"1025\",\"01-08-2016\",\"07-08-2016\")";

int num = value.substring(value.indexOf('(\"'),value.indexOf('\"'));

答案 1 :(得分:0)

您可以尝试以下操作:

String value = "(\"1025\",\"01-08-2016\",\"07-08-2016\")";

value = value.replaceAll("[\\(\\)\"]", ""); //Remove all unnecessary chars
String[] splittedValues = value.split(",");

System.out.println(splittedValues[0]); //1025
System.out.println(splittedValues[1]); //01-08-2016
System.out.println(splittedValues[2]); //07-08-2016