如何使用java从string =(\“1025 \”,\“01-08-2016 \”,\“07-08-2016 \”)获得1025的int值?
问题描述:
下面是字符串值,我需要提取ID的值,开始日期的结束日期separatly (\ “ID \”,\ “开始日期\” \ “结束日期\”)如何使用java从string =(“1025 ”,“01-08-2016 ”,“07-08-2016 ”)获得1025的int值?
- (“1025”,“01-08-2016”,“07-08-2016”)
(\“1026 \”,\“01-08-2016 \”,\“07- (\“1028 \”,\“01-08-2016 \”,\“07-08-2016 \”)
(\“1028 \ (\“1030 \”,\“01-08-2016 \”,\“07-08-2016 \”)
(\“1030 \ “\ ”2016年1月8日\“,\” 07-08-2016“)
(\”1031 \“,\”01-08-2016 \“,\”07-08-2016 \“)
(\”1032 \“,\”01- (\“1033 \”,\“01-08-2016 \”,\“07-08-2016 \”)
(\“2016-08-2016 \”,\“07-08-2016 \”)
1034 \“,\”01-08-2016 \“,\”07-08-2016 \“)
(\”1035 \“,\”01-08-2016 \“,\”07-08-2016 (“\”1037 \“,\”01-08-2016 \“,\”07-08-2016 \“)
(\”1037 \“,\”01-08-2016 \ ,“07-08-2016”)
(\“1038 \”,\“01-08-2016 \”,\“07-08-2016 \”)
(\“1039 \”,\“ “01-08-2016 \”,“07-08-2016”)
(“1040 “,”01-08-2016“,”07-08-2016“)
(\”1041 \“,\”01-08-2016 \“,\”07-08-2016 \ “)
(\”1042 \“,\”01-08-2016 \“,\”07-08-2016 \“)
(\”1043 \“,\”01-08-2016 \“, “\”07-08-2016 \“)
(\”1044 \“,\”01-08-2016 \“,\”07-08-2016 \“)
(\”1045 \“,\” 01-08-2016 \“,\”07-08-2016 \“)
(\”1046 \“,\”01-08-2016 \“,\”07-08-2016 \“)
答
String value = "(\"1025\",\"01-08-2016\",\"07-08-2016\")";
int num = value.substring(value.indexOf('(\"'),value.indexOf('\"'));
答
您可以尝试以下操作:
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
谷歌'串处理' – OTTA