gpt4 book ai didi

java - 如何找到第二个和第三个正斜杠之间的字符串?

转载 作者:行者123 更新时间:2023-11-30 01:46:56 25 4
gpt4 key购买 nike

设备正在向 MQTT 代理发送以下格式的主题:

gateway/device/variable/status

我想使用 JAVA Regex 提取正斜杠之间的每个数据。到目前为止,我已经成功提取网关、设备和状态。我对变量一有疑问。我正在使用下面的网站来测试表达式:

https://www.freeformatter.com/java-regex-tester.html

下面是已经完成的提取数据的表达式:

网关:(^.*?)(?=\/)

设备:(?<=\/)(.*?)(?=\/.*\/)

状态:[^/]+$

当我尝试提取变量时,它与“设备/变量”一起使用,使用 (?<=/)(.*?)(?=/)表达。我只想要变量部分。

提取全部四个后,我将在 Thingsboard-IoT 网关应用程序中构建变量,该应用程序将解析主题并填充数据。

最佳答案

我仍然会使用好的 'ol split
然而,为了挑战,这个正则表达式按要求工作:

(?<=\/)([^/]*?)(?=/[^/]*?$)

关于java - 如何找到第二个和第三个正斜杠之间的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57617302/

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