私はPattern.compile()
を使用して大きな文字列からデータを抽出するためにJavaで必要です。エクストラタデータは、Javaでのパターンマッチングを使用しています
入力文字列:
[{"KEY1" :"VALUE1","KEY2" :"VALUE2","KEY3" :"VALUE3","KEY4" :"VALUE4"},{"KEY1" :"VALUE5","KEY2" :"VALUE6","KEY3" :"VALUE7","KEY4" :"VALUE8"}]
OUTPUT:私はコードの下にしようとしています2列の セット
first : {"KEY1" :"VALUE1","KEY2" :"VALUE2","KEY3" :"VALUE3","KEY4" :"VALUE4"}
second : {"KEY1" :"VALUE5","KEY2" :"VALUE6","KEY3" :"VALUE7","KEY4" :"VALUE8"}
:私が正しくあなたを理解している場合
ArrayList<String> token_data = new ArrayList<String>();
String myString = "[{"KEY1" :"VALUE1","KEY2" :"VALUE2","KEY3" :"VALUE3","KEY4" :"VALUE4"},{"KEY1" :"VALUE5","KEY2" :"VALUE6","KEY3" :"VALUE7","KEY4" :"VALUE8"}]"
System.out.println(myString);
Pattern p1 = Pattern.compile("\"([^\"]+)\"");
Matcher m = p1.matcher(myString);
while(m.find())
{
System.out.println(m.group(1));
//m.group(1);
token_data.add(m.group(1));
}
結果は何ですか?コード上 – solomkinmv
@solomkinmv は、以下のように、O/Pを与える: KEY1 VALUE1 KEY2 VALUE2を。 。 。 同様に、VALUE8まで – Amar
@ YCF_L質問を正しく編集していただきありがとうございます。 – Amar