我有串是這樣的:如何使用子字符串時字符串的長度是不固定的,每次
SKU: XP321654
Quantity: 1
Order date: 01/08/2016
的SKU
長度是不固定的,所以我的函數的某個時候返回我數量也的第一個或兩個字符這我不想得到。我只想獲得SKU價值。
我的代碼:
int index = Content.indexOf("SKU:");
String SKU = Content.substring(index, index+15);
如果SKU有一個或兩個以上的數字,然後又是不能夠得到,因爲我已經指定的限制,直到15
。如果我做index + 16以獲得長的SKU數據,那麼對於Short SKU,它還會返回一些數量的字符。
我該如何解決它。有什麼方法可以用來代替靜態字符串字符長度作爲限制。
我的SKU
最後一位數字總是會編號,所以我可以使用的任何其他東西只能得到SKU
,直到它是最後一位數字?
您可以使用正則表達式而不是substring ... – Idos
@Idos - 我試過但沒有獲得我想要的格式的數據。你能幫忙嗎? –
或者你可以找到'SKU'和'Quantity'的索引,那麼這些字符串之間的字符串是必需的字符串SKU編號 –