当前位置: 首页 > 面试题库 >

括号匹配的正则表达式

党祖鹤
2023-03-14
问题内容

匹配字符串中的’(’的正则表达式是什么?

以下是场景:

我有一串

str = "abc(efg)";

我想'('使用正则表达式拆分字符串。为此,我正在使用

Arrays.asList(Pattern.compile("/(").split(str))

但是我收到以下异常。

java.util.regex.PatternSyntaxException: Unclosed group near index 2
/(

转义'('似乎不起作用。


问题答案:

两种选择:

首先,你可以使用转义 斜线-\(

另外,由于它是单个字符,因此您可以将其放入不需要转义的字符类中- [(]



 类似资料:
  • 问题内容: 我有类似的东西 商店 结束行像1商店..我想匹配,它使用python正则表达式。 我尝试了类似的方法, 但是没有用。 编辑:添加代码,我试过 请帮助。 谢谢吉乔 问题答案: 或多或少直接回复您的评论 尝试这个 解决方案是使用,而不是使用后者,因为后者试图将整个字符串与regexp匹配,而前者只是试图在字符串内部查找与表达式匹配的子字符串。

  • 问题内容: 我需要解析一个日志文件并获取时间和相关的函数调用字符串,它以如下方式存储在日志文件中:{“ time”:“ 2012-09-24T03:08:50”,“ message”:“ Call( )开始”} 在其他字符串字符之间将有多个记录的时间函数调用,因此我希望使用正则表达式浏览文件并获取所有这些 我想获取包括大括号在内的整个记录​​的信息 我尝试了以下 和 我不断收到非法的重复错误,请帮

  • 本文向大家介绍python正则表达式中的括号匹配问题,包括了python正则表达式中的括号匹配问题的使用技巧和注意事项,需要的朋友参考一下 问题: m = re.findall('[0-9]*4[0-9]*', '[4]') 可以匹配到4. m = re.findall('([0-9])*4([0-9])*', '[4]') 匹配不到4. 这是为什么呢?PS,这个是一个简化的说明,我要用的正则比这

  • 本文向大家介绍正则表达式匹配括号外的符号及数据,包括了正则表达式匹配括号外的符号及数据的使用技巧和注意事项,需要的朋友参考一下 正则表达式匹配括号外的符号 [\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如 结果: sdfsdf sdlfksd sdf fsdf&sdf(s:1,g:1) sdfsd sdf sdfl asdf

  • 上面的正则表达式返回括号之间的文本。 如: 如何重写上面的正则表达式,所以我提供了一个类似的字符串,它将返回。i、 e带括号的部分,其中包含大括号中的字符串。

  • 本文向大家介绍Java正则表达式程序以匹配括号“(”或“)”。,包括了Java正则表达式程序以匹配括号“(”或“)”。的使用技巧和注意事项,需要的朋友参考一下 以下正则表达式接受带括号的字符串- ^匹配句子的开头。 。*匹配零个或多个(任何)字符。 [\\(\\)]匹配的括号。 $表示句子的结尾。 例子1 输出1 输出2 例子2 输出1 输出2