Java正则表达式模式用于匹配和提取字符串中的特定模式。对于获取括号中数字之间的文本,可以使用以下Java正则表达式模式:
String pattern = "\\((\\d+)\\s*\\-\\s*(\\d+)\\)";
解释:
\\(
:匹配左括号 "("。(\\d+)
:匹配一个或多个数字,并将其作为第一个捕获组。\\s*
:匹配零个或多个空格。\\-
:匹配连字符 "-"。\\s*
:匹配零个或多个空格。(\\d+)
:匹配一个或多个数字,并将其作为第二个捕获组。\\)
:匹配右括号 ")"。使用该正则表达式模式,可以通过以下代码提取括号中数字之间的文本:
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("未找到匹配的括号中的数字");
}
}
}
输出结果:
括号中的文本:(123 - 456)
第一个数字:123
第二个数字:456
这个正则表达式模式可以用于从包含括号的字符串中提取括号中的数字。例如,可以用于从文本中提取区间、范围、版本号等信息。
腾讯云相关产品和产品介绍链接地址:
请注意,以上提到的腾讯云产品仅作为示例,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云