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

arthurborges:

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

gateway/device/variable/status

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

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

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

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

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

状态: [^/]+$

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

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

GalAbra:

我仍然会用好'ol split
但是,为了挑战起见,此正则表达式按要求工作:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在“,,”的第二个和第三个实例之间选择字符串?

SQL - 替换列字符串值的特定部分(在第二个和第三个斜杠之间)

提取第二个和第三个下划线之间的字符串

SQL获取第二个和第三个下划线之间的字符串

获取字符串中第二个和第三个定界符之间的文本-Java脚本

用R选择第二个和第三个下划线之间的字符串

如何在 R 中使用正则表达式来 1)提取第二个和第三个下划线之间的字符串,然后 2)将其移动到字符串的开头?

用一个字符串替换第二个和第三个字符串

删除第二个和第三个冒号之间的文本

如何使用CHARINDEX和SUBSTRING提取第二个和第三个“ _”之间的特定文本?

将文本转换为字符串数组,找到第二个位置发送的字符串,然后将其替换为第三个位置的字符串

提取R中第二个和第三个下划线之间的值

替换第二个和第三个下划线之间的任何内容

在 Excel 中查找第二个和第三个匹配值

给定一个CSV文件,如何删除每行第二个和第三个选项卡之间的内容?

如何使第二个活动中的按钮打开第三个活动?

从字符串 id 数组创建对象数组,第一个对象的第一个值是第二个,第二个是第三个,依此类推

如何使用Sublime文本中的Regex选择第二个和第三个逗号之间的特定内容?

在Highcharts列图中的第二个和第三个系列之间添加一个间隙,显示四个系列

使用beautifulsoup在BeautifuSoup中获得第二个和第三个孩子

Dropdownlist无法获取第二个和第三个列表项的值

在编写 html input 1 时更改第二个和第三个 html input

目标第二个元素和之后的每第三个兄弟元素

Java多维数据集程序在第二个和第三个实例上有问题

C中的第二个和第三个gets()函数不起作用

将列表中的第二个和第三个项目替换为 0

选择第二个或第三个对象/元素

填充第二个或第三个文件(bash)中的缺失值

Node js在第二个或第三个调用上工作