gpt4 book ai didi

java - 从蓝牙接收到的 Android JAVA 代码中的字符串缓冲区读取数据

转载 作者:行者123 更新时间:2023-12-01 16:20:37 29 4
gpt4 key购买 nike

我有 JAVA 代码,我可以使用 Android 应用程序通过蓝牙接收数据,如所附代码

Java code

因此 readMessage 将等于来自蓝牙模块的 = {\"Pin\":\"A4\",\"Value\":"Temperature"}

所以我只想从收到的数据中获取温度值,所以有人可以建议如何制作

谢谢

最佳答案

您可以使用正则表达式来定位 Value 键内的值:

public static void main(String[] args) {
String readMessage = "{\"Pin\":\"A4\",\"Value\":\"temperature\"}";
String pattern = "Value\":\"(.*)\"";

Matcher m = Pattern.compile(pattern).matcher(readMessage);
m.find();

System.out.println(m.group(1));
}

m.group(1) 保存该值。

或者您可以使用 org.json 中的 JSONObject图书馆:

public static void main(String[] args) throws JSONException {
String readMessage = "{\"Pin\":\"A4\",\"Value\":\"temperature\"}";
JSONObject json = new JSONObject(readMessage);

System.out.println(json.getString("Value"));
}

输出:

temperature

关于java - 从蓝牙接收到的 Android JAVA 代码中的字符串缓冲区读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62294472/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com