gpt4 book ai didi

Java正则表达式: match any number of digits in round brackets if the closing bracket is the last char in the String

转载 作者:行者123 更新时间:2023-12-02 00:04:12 25 4
gpt4 key购买 nike

我需要一些帮助来挽救我的一天(或我的夜晚)。我想匹配:

  1. 任意数量的数字
  2. 用圆括号“()”括起来[括号中只包含数字]
  3. 如果右括号“)”是字符串中的最后一个字符。

这是我想出的代码:

// this how the text looks, the part I want to match are the digits in the brackets at the end of it
String text = "Some text 45 Some text, text and text (1234)";
String regex = "[no idea how to express this.....]"; // this is where the regex should be
Pattern regPat = Pattern.compile(regex);
Matcher matcher = regPat.matcher(text);

String matchedText = "";

if (matcher.find()) {
matchedText = matcher.group();
}

请帮我解决这个神奇的表达式,我只能匹配任意数量的数字,但如果它们包含在括号中并且位于行尾,则无法匹配...

谢谢!

最佳答案

您可以尝试这个正则表达式:

String regex = "\\(\\d+\\)$";

关于Java正则表达式: match any number of digits in round brackets if the closing bracket is the last char in the String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com