提取数据我从OkHttpClient类似这样的回复:快速的方法来从字符串
{"CUSTOMER_ID":"928941293291"}
{"CUSTOMER_ID":"291389218398"}
{"CUSTOMER_ID":"1C4DC4FC-02Q9-4130-S12B-762D97FS43C"}
{"CUSTOMER_ID":"219382198"}
{"CUSTOMER_ID":"282828"}
{"CUSTOMER_ID":"21268239813"}
{"CUSTOMER_ID":"1114445184"}
{"CUSTOMER_ID":"2222222222"}
{"CUSTOMER_ID":"99218492183921"}
我想提取所有的客户ID是Long类型的(然后跳到1C4DC4FC-02Q9-4130-S12B-762D97FS43C)在minId和maxId之间。 这是我实现:
final List<String> customerIds = Arrays.asList(response.body().string()
.replace("CUSTOMER_ID", "")
.replace("\"", "")
.replace("{", "").replace(":", "")
.replace("}", ",").split("\\s*,\\s*"));
for (final String id : customerIds) {
try {
final Long idParsed = Long.valueOf(id);
if (idParsed > minId && idParsed < maxId) {
ids.add(idParsed);
}
} catch (final NumberFormatException e) {
logger.debug("NumberFormatException", e);
}
}
我有客户ID(约1M)的一个长长的清单,然后性能是非常重要的。这是我的行为的最佳实施?
是不知何故json,你可以解析?? –
我想我在那里看到UUID,做min和max甚至在这里有意义吗? –
@ΦXocę웃Пepeúpaツ我的例子中报等于我的使用情况(仅针对multipled 1M行) –