Java 使用正则表达式搜索特定字符串

Java 使用正则表达式搜索特定字符串,java,android,regex,Java,Android,Regex,我在理解正则表达式如何工作方面遇到了一些问题。 我在android上使用Tasker的自动定位功能,并用模式标记了两种类型的位置 [安全]安全地点的名称 及 [危险]愤怒之名 我想知道我所在的区域是否被标记为安全或危险。我试过用这个名字的正则表达式 /[安全/](.+) 但它不认识它 我做错了什么?写这个表达式的正确方法是什么 谢谢您应该使用反斜杠\来避开[]而不是正斜杠 尝试: 应该是“\[Safe\](.+)”而不是“/[Safe/](.+)”?发布您正在使用的代码以上是我正在使用的所有代码

我在理解正则表达式如何工作方面遇到了一些问题。 我在android上使用Tasker的自动定位功能,并用模式标记了两种类型的位置

[安全]安全地点的名称

[危险]愤怒之名

我想知道我所在的区域是否被标记为安全或危险。我试过用这个名字的正则表达式

/[安全/](.+)

但它不认识它

我做错了什么?写这个表达式的正确方法是什么


谢谢

您应该使用反斜杠
\
来避开
[]
而不是正斜杠

尝试:


应该是“\[Safe\](.+)”而不是“/[Safe/](.+)”?

发布您正在使用的代码以上是我正在使用的所有代码。它是Tasker中autovoice内部的空stringfield,然后使用正则表达式对其进行检查。如果还有代码,我会发布:)
\[safe\](.+)