Android版|在正规表达式的语法错误 [英] Android | Syntax Error in regexp pattern

查看:233
本文介绍了Android版|在正规表达式的语法错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 \\\\(。*)} 正则表达式来搜索我的Andr​​oid测试项目的特定字符串。当我使用这个正则表达式来检查网络上可用的工具正则表达式看起来不错。但在Android的测试项目我收到此下面的错误。

I am using \\.(.*)} regex pattern to search a specific string in my Android Test Project. when i am using this regex to check on online available tools the regex looks fine. but in Android Test Project I am getting this following error.

java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 7:
\.(.*)}
^
at java.util.regex.Pattern.compileImpl(Native Method)
at java.util.regex.Pattern.compile(Pattern.java:400)
at java.util.regex.Pattern.<init>(Pattern.java:383)
at java.util.regex.Pattern.compile(Pattern.java:367)

这是什么问题?

推荐答案

您可以尝试逃离你的} : -

You can try escaping your }: -

"\\.(.*)\\}"  // escaping `}` not needed in Java

我不知道为什么它不能在机器人,而在的Java 正常工作<$工作C $ C>没有转义了。

不过,如果您使用的是的打开花括号的,那么即使在Java中,你需要逃避它: -

However, if you are using an opening curly braces, then even in Java you would need to escape it: -

"\\.(.*)\\{"  // escaping `{` needed even in Java

这篇关于Android版|在正规表达式的语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆