From a5b0c71856c4e68bbcf9e22211d54fcb401e207e 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:53:03 +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 --- .../src/main/java/UnitTest/TestRegex.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/FengHuang/src/main/java/UnitTest/TestRegex.java b/FengHuang/src/main/java/UnitTest/TestRegex.java index 216d038..709eb5a 100644 --- a/FengHuang/src/main/java/UnitTest/TestRegex.java +++ b/FengHuang/src/main/java/UnitTest/TestRegex.java @@ -1,13 +1,21 @@ package UnitTest; +import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestRegex { public static void main(String[] args) { - //1、是否匹配 - String content="应用心理学(6000元/年;色盲、色弱者,不予录取.以上体检要求,录取时以高考体检表为准)"; - String pattern=".*(6000元/年.*)"; - boolean isMatch = Pattern.matches(pattern, content); - System.out.println(isMatch); + String text = "应用心理学(6000元/年;以上体检要求,录取时以高考体检表为准)"; + 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)); + } else { + System.out.println("匹配失败!"); + } } }