-4

我有一个字符串delivery:("D1_0"),我如何单独从中获取引号内的值。即D1_0独自一人。

4

5 回答 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 回答