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

使用正则表达式从Java中的圆括号内提取字符串

谷梁波
2023-03-14
问题内容

我试图从圆括号中提取一个字符串。
比方说,我有John Doe (123456789),我只想输出字符串123456789

我找到了此链接和此正则表达式:

/\(([^)]+)\)/g

但是,我无法弄清楚如何获得想要的结果。

任何帮助,将不胜感激。谢谢!


问题答案:

String str=”John Doe (123456789)”;
System.out.println(str.substring(str.indexOf(“(“)+1,str.indexOf(“)”)));

在这里,我正在执行字符串操作。我对正则表达式不是很熟悉。



 类似资料:
  • 问题内容: 输入线在下面 你能帮我写一个Java正则表达式来提取 从上方输入线? 问题答案: 更加简洁:

  • 问题内容: 我试图编写一个正则表达式,该表达式返回括号之间的字符串。例如:我想获取位于字符串“(”和“)”之间的字符串 会回来 找到正则表达式以获取Javascript中两个字符串之间的字符串,但是我对regex并不陌生。我不知道如何在正则表达式中使用’(’,’)’ 问题答案: 您需要创建一组转义的(带有)括号(与括号匹配)和一组常规的括号来创建捕获组: 分解: :匹配左括号 :开始捕获组 :匹配

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

  • 问题内容: 我有这串 并且我需要提取这3个子字符串 1234 06:30 07:45 如果我使用此正则表达式\\ d {2} \:\\ d {2}我只能提取第一个小时的06:30 matcher.group(1)引发异常。 另外我也不知道如何提取1234。此字符串可以更改,但总是在’XX〜’之后 。您对如何将这些字符串与正则表达式匹配有任何想法吗? 更新 多亏了亚当的建议,我现在有了这个正则表达式

  • 问题内容: 如何在Java中从给定的字符串中删除所有方括号(“ []”)? 在这种情况下将使用什么正则表达式? 问题答案: 使用这个:

  • 问题内容: 我有这样一行: 我希望它看起来像这样: 我不能只对“,”进行替换,因为它将删除括号之外的那些实例。 我尝试了这个: 它会替换括号内的 所有内容 (而不仅仅是逗号)。我尝试将逗号和空格组合仅添加到该正则表达式中,但那时似乎并没有删除任何内容。 有人可以告诉我如何指定仅 在括号内出现时删除(逗号空间)吗? __ 问题答案: 使用前瞻: 此正则表达式说“代替逗号空间只有在下一括号字符是一个