From 8f1542f5d42de98754b81a994988598f0e432128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Thu, 20 Apr 2023 08:55:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FengHuang/src/main/java/UnitTest/TestRegex.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/FengHuang/src/main/java/UnitTest/TestRegex.java b/FengHuang/src/main/java/UnitTest/TestRegex.java index 709eb5a..ccd3dc9 100644 --- a/FengHuang/src/main/java/UnitTest/TestRegex.java +++ b/FengHuang/src/main/java/UnitTest/TestRegex.java @@ -6,14 +6,16 @@ import java.util.regex.Pattern; public class TestRegex { public static void main(String[] args) { String text = "应用心理学(6000元/年;以上体检要求,录取时以高考体检表为准)"; - String regex = ".*?\\(\\d+元/年;.*?\\)"; + String regex = "(.*?)\\((\\d+)元/年;(.*)\\)"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); if (matcher.find()) { System.out.println("匹配成功!"); - System.out.println(matcher.group(0)); + System.out.println("专业名称:" + matcher.group(1)); + System.out.println("学费:" + matcher.group(2)); + System.out.println("其他要求:" + matcher.group(3)); } else { System.out.println("匹配失败!"); }