我有一个字符串delivery:("D1_0")
,我如何单独从中获取引号内的值。即D1_0
独自一人。
问问题
140 次
5 回答
2
您可以使用正则表达式\"(.*?)\"
来查找该组,或者甚至更好地遍历您的字符串以查找引号"
并读取其中的字符,直到找到另一个引号。类似的东西。
于 2012-07-24T11:41:18.540 回答
1
尝试这个
int i = stringvariable.indexOf("(");
int j = stringvariable.indexOf(")");
String output = stringvariable.substring(i+2, j-2);
您将在输出变量中获得所需的值。
于 2012-07-24T11:42:33.000 回答
0
利用:
String str = "delivery:(\"D1_0\")";
String arr[] = str.split("[:\"()]"); //you will get arr[delivery, , , D1_0], choose arr[3]
System.out.println(arr[3]);
于 2012-07-24T11:49:42.287 回答
0
“如果您的字符串始终采用这种格式,您可以使用
String theString = "delivery:(\"D1_0\")";
String array[] = theString.split("\"");
String result = array[1]; // now result string is D1_0
// Note: array[0] contains the first part(i.e "delivery:(" )
// and array[2] contains the second (i.e ")" )
于 2012-07-24T11:46:19.587 回答
0
如果你的字符串是常量,因为字符串的开头不会改变,你可以使用 slice 函数
在 Javascript 中:
var text='delivery:("D1_0")';
alert(text.slice(11, 15)); //returns "D1_0"
在 Java 中:
String text = "delivery:(\"D1_0\")";
String extract = text.substring(11, 15);
于 2012-07-24T11:46:43.400 回答