-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

文字列の先頭が変わらないという点で文字列が定数である場合、スライス関数を使用できます

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 に答える