首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于获取括号中数字之间的文本的Java正则表达式模式

Java正则表达式模式用于匹配和提取字符串中的特定模式。对于获取括号中数字之间的文本,可以使用以下Java正则表达式模式:

代码语言:txt
复制
String pattern = "\\((\\d+)\\s*\\-\\s*(\\d+)\\)";

解释:

  • \\(:匹配左括号 "("。
  • (\\d+):匹配一个或多个数字,并将其作为第一个捕获组。
  • \\s*:匹配零个或多个空格。
  • \\-:匹配连字符 "-"。
  • \\s*:匹配零个或多个空格。
  • (\\d+):匹配一个或多个数字,并将其作为第二个捕获组。
  • \\):匹配右括号 ")"。

使用该正则表达式模式,可以通过以下代码提取括号中数字之间的文本:

代码语言:txt
复制
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = "这是一个示例文本 (123 - 456) 包含括号中的数字";
        String pattern = "\\((\\d+)\\s*\\-\\s*(\\d+)\\)";

        Pattern regex = Pattern.compile(pattern);
        Matcher matcher = regex.matcher(input);

        if (matcher.find()) {
            String textBetweenParentheses = matcher.group(0);
            String firstNumber = matcher.group(1);
            String secondNumber = matcher.group(2);

            System.out.println("括号中的文本:" + textBetweenParentheses);
            System.out.println("第一个数字:" + firstNumber);
            System.out.println("第二个数字:" + secondNumber);
        } else {
            System.out.println("未找到匹配的括号中的数字");
        }
    }
}

输出结果:

代码语言:txt
复制
括号中的文本:(123 - 456)
第一个数字:123
第二个数字:456

这个正则表达式模式可以用于从包含括号的字符串中提取括号中的数字。例如,可以用于从文本中提取区间、范围、版本号等信息。

腾讯云相关产品和产品介绍链接地址:

请注意,以上提到的腾讯云产品仅作为示例,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券