簡體   English   中英

如何從java中的句子中提取數字?

[英]How to extract digits from a sentence in java?

[{"id":1475280000,"high":0.01384629,"low":0.01155011,"area":13251.43990321,"quoteVolume":1073925.2309893,"averagevolume":0.01233925},{"id":1475366400,"high":0.0139987,"low":0.0119,"area":7535.00823446,"quoteVolume":573093.11152305,"averagevolume":0.01314796}]

以上是我想從中提取數字的數據。 我想從上述數據中提取 id、面積和平均體積,並以以下形式打印結果:

id1:1475280000
area1:13251.43990321
averagevolume1:0.01233925

id2:1475366400
area2:7535.00823446
averagevolume3:0.01314796

您可以使用 jackson fastxml 和 ObjectMapper 反序列化將值包裝在 Java 對象中的 json 對象:

class Values{
  //With getters and setters
  int id;
  double area;
  double averageVolume;
  //Rest of the values in the json string
}

那么你的解串器可能看起來像:

public class Deserialize {
  private final ObjectMapper mapper;
   public DeserializeCollectionMessage() {
    mapper = new ObjectMapper();
   }

   public Values deSerializeCollectionMessage(String jsonString) {
      Values val = new Values();
      return mapper.readValue(jsonString, Values.class);
}

然后您可以從 Values 對象中提取值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM