我目前正在研究一个基于UIMA的项目,并且我正在使用的数据集有一些预定义的纯文本注释,我尝试将其转换为UIMA注释匹配工具。Java正则表达式在字符串中查找“[”的实例
我的问题是注释的格式是[ANNO] [/ ANNO],我不知道如何将'['或']'写成正则表达式。
我试过搜索不同的地方,并找不到答案,最接近我可以找到的是使用八进制或十六进制值的演绎,但我然后实际上找不到该角色的演绎。
干杯
我目前正在研究一个基于UIMA的项目,并且我正在使用的数据集有一些预定义的纯文本注释,我尝试将其转换为UIMA注释匹配工具。Java正则表达式在字符串中查找“[”的实例
我的问题是注释的格式是[ANNO] [/ ANNO],我不知道如何将'['或']'写成正则表达式。
我试过搜索不同的地方,并找不到答案,最接近我可以找到的是使用八进制或十六进制值的演绎,但我然后实际上找不到该角色的演绎。
干杯
正如Dervall说,你必须转义:
Pattern pattern = pattern.compile("\\[");
Matcher matcher = pattern.matcher("string to match against");
非常感谢! – 2012-02-24 11:37:49
@ rp.kelly您应该可以通过按左边的大按钮来接受答案。 – bezmax 2012-02-24 11:39:42
与\ – Dervall 2012-02-24 11:32:09
所以在正则表达式模式,那会是 '\\' 逃生呢?因为Eclipse一直告诉我,我无法逃避它们。 编辑:好的,得到了答案,感谢万和欢呼!这让我开始撕裂我的头发! – 2012-02-24 11:34:44