2017-08-02 7 views
0

私は次の文字列を持っています:{"array 1":[ .... そして、[より前のものをすべて削除したいと思います。変数値に基づく文字列置換

私はそれを使用しています:.replace("{\"array 1\":", "");これはうまくいきます。

しかし、私はいくつかの配列を持っているので、配列名を保持する変数に基づいて置換を行いたいと思います。例えば

String arr_name = "array 1"; 
....replace('{\"arr_name\":", ""); 

それは文字列を置換する変数キーを使用することは可能ですか?

EDIT:

私はその名前を削除JSONの配列を解析するために別の要素を追加し終わってきました。

すばらしいコメントと提案をいただきありがとうございます。

String arr_name = "array 1"; 
....replace(String.format ("{\"%s\"", arr_name), ""); 
+0

を与えるあなたは '['前に、すべてを交換したいと述べました。どうしてそんなことをしないの?なぜ実際の配列名を探すのでしょうか? – RealSkeptic

+0

'['?]のインデックスから始まる部分文字列を使うことができない理由はありますか? –

+6

データはJSONのように見えます。なぜそれを解析して、あなたが望む値を抽出してみませんか? – litelite

答えて

0

あなたは文字列フォーマットを行うことができますが、ここではその一例です。

String input = "{\"array 1\":[key:value..."; 
    String result = input.substring(input.indexOf('[')); 

これは[key.value...

0

ちょうど[のインデックスから始まり、部分文字列を使用します。

関連する問題