のような文字列がdelivery:("D1_0")
ありますが、引用符内の値だけを取得するにはどうすればよいですか。つまり、それからD1_0
一人で。
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 に答える