我可能找到了一個復雜的方法來解決這個問題,但它是這樣的。 有一個字串存盤在一個全域變數中。 例如,在一個全域變數中存盤了一個字串。 這是讀取REST API呼叫后存盤在全域變數中的JSON字串的結果。 String Str= ["["b8f400be-b823-49c6-b0dd-5c97dc5d45e4"]"]/p>
現在我需要在""內分割字串,輸出應該只有b8f400be-b823-49c6-b0dd-5c97dc5d45e4
我使用了substring,indexOf,lastIndexOf,但是在這兩種情況下都無法得到明確的作業方案。我在這里錯過了什么?
str.substring(5, str. indexOf("", str.indexOf("") 1>)
str.substring(5, str.substring.lastIndexOf("")-4) 。
遇到了反斜線和雙引號的錯誤,所以使用了"方法來提取結果,但是仍然不成功。
由于substring的引數只接受(int,int),我無法在那里提供一個字串來檢索,任何幫助將是非常感激的
。uj5u.com熱心網友回復:
你正在添加額外的不必要的邏輯。它只是
str.substring(5, str.lastIndexOf("")-3);
或者甚至
str.substring(5, str.lastIndexOf(""));
另外,這里是你如何正確地分配/張貼一個字串變數 - String str = "["["b8f400be-b823-49c6-b0dd-5c97dc5d45e4"]"
至少這是我根據你使用5作為子串的第一個索引而做出的假設。我原本以為你的意思是 String str = "["b8f400be-b823-49c6-b0dd-5c97dc5d45e4"]" 你發布的是一個包含單個 String 值的陣列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324479.html
標籤:
