From 9176131d4b105487eabfc28edefe7f5afa0fcfb4 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Mon, 21 Mar 2022 17:40:52 +0800 Subject: [PATCH 1/3] =?UTF-8?q?java=20=E6=AD=A3=E5=88=99=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F=20=E4=B8=8A=E6=AC=A1=E6=9C=AA=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- regTest/src/main/java/com/hongyi/Regex05.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/regTest/src/main/java/com/hongyi/Regex05.java b/regTest/src/main/java/com/hongyi/Regex05.java index 7f8ab59..bbaa006 100644 --- a/regTest/src/main/java/com/hongyi/Regex05.java +++ b/regTest/src/main/java/com/hongyi/Regex05.java @@ -6,9 +6,9 @@ import java.util.regex.Pattern; // 定位符使用 public class Regex05 { public static void main(String[] args) { - String content = "123abc"; + String content = "a123abc"; - String regStr = ""; + String regStr = "^[0-9]+[a-z]*"; Pattern pattern = Pattern.compile(regStr); Matcher matcher = pattern.matcher(content); @@ -16,6 +16,5 @@ public class Regex05 { while (matcher.find()) { System.out.println("find: " + matcher.group(0)); } - } } -- Gitee From a5450535b88a1d9a2bb88fd78217f4fab9317bf7 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Mon, 21 Mar 2022 21:28:00 +0800 Subject: [PATCH 2/3] =?UTF-8?q?java=20=E6=AD=A3=E5=88=99=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- regTest/src/main/java/com/hongyi/Regex06.java | 28 +++++++++++++++++++ regTest/src/main/java/com/hongyi/Regex08.java | 26 +++++++++++++++++ regTest/src/main/java/com/hongyi/Regex09.java | 25 +++++++++++++++++ regTest/src/main/java/com/hongyi/Regex10.java | 27 ++++++++++++++++++ regTest/src/main/java/com/hongyi/Regex11.java | 28 +++++++++++++++++++ 5 files changed, 134 insertions(+) create mode 100644 regTest/src/main/java/com/hongyi/Regex06.java create mode 100644 regTest/src/main/java/com/hongyi/Regex08.java create mode 100644 regTest/src/main/java/com/hongyi/Regex09.java create mode 100644 regTest/src/main/java/com/hongyi/Regex10.java create mode 100644 regTest/src/main/java/com/hongyi/Regex11.java diff --git a/regTest/src/main/java/com/hongyi/Regex06.java b/regTest/src/main/java/com/hongyi/Regex06.java new file mode 100644 index 0000000..02b2274 --- /dev/null +++ b/regTest/src/main/java/com/hongyi/Regex06.java @@ -0,0 +1,28 @@ +package com.hongyi; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/21 19:53 + * @Version 1.0 + */ + +// 分组 +public class Regex06 { + public static void main(String[] args) { + String content = "Hongyi s7788 nn1198han"; + + String regStr = "(?\\d\\d)(?\\d\\d)"; + + Pattern pattern = Pattern.compile(regStr); + Matcher matcher = pattern.matcher(content); + + while (matcher.find()) { + System.out.println("find: " + matcher.group(0)); + System.out.println("第一个分组的内容: " + matcher.group("g1")); + System.out.println("第二个分组的内容: " + matcher.group("g2")); + } + } +} diff --git a/regTest/src/main/java/com/hongyi/Regex08.java b/regTest/src/main/java/com/hongyi/Regex08.java new file mode 100644 index 0000000..4bb793e --- /dev/null +++ b/regTest/src/main/java/com/hongyi/Regex08.java @@ -0,0 +1,26 @@ +package com.hongyi; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/21 20:10 + * @Version 1.0 + */ + +// 非捕获分组 +public class Regex08 { + public static void main(String[] args) { + String content = "hello韩顺平教育 jack韩顺平老师 韩顺平同学hello"; + + String regStr = "韩顺平(?!教育|老师)"; + + Pattern pattern = Pattern.compile(regStr); + Matcher matcher = pattern.matcher(content); + + while (matcher.find()) { + System.out.println("find: " + matcher.group(0)); + } + } +} diff --git a/regTest/src/main/java/com/hongyi/Regex09.java b/regTest/src/main/java/com/hongyi/Regex09.java new file mode 100644 index 0000000..c346ecb --- /dev/null +++ b/regTest/src/main/java/com/hongyi/Regex09.java @@ -0,0 +1,25 @@ +package com.hongyi; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/21 20:23 + * @Version 1.0 + */ +public class Regex09 { + public static void main(String[] args) { + String content = "hello 1111 ok"; + + String regStr = "\\d+"; // 1111 + String regStr1 = "\\d+?"; // 输出4个1 + + Pattern pattern = Pattern.compile(regStr1); + Matcher matcher = pattern.matcher(content); + + while (matcher.find()) { + System.out.println("find: " + matcher.group(0)); + } + } +} diff --git a/regTest/src/main/java/com/hongyi/Regex10.java b/regTest/src/main/java/com/hongyi/Regex10.java new file mode 100644 index 0000000..2bb2ab5 --- /dev/null +++ b/regTest/src/main/java/com/hongyi/Regex10.java @@ -0,0 +1,27 @@ +package com.hongyi; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/21 20:33 + * @Version 1.0 + */ +public class Regex10 { + public static void main(String[] args) { + String content = "11555555555"; + +// String regStr = "^[\u0391-\uffe5]+$"; + String regStr = "^[1](?:3|4|5|8)\\d{9}$"; + + Pattern pattern = Pattern.compile(regStr); + Matcher matcher = pattern.matcher(content); + + if (matcher.find()) { + System.out.println("满足格式"); + } else { + System.out.println("不满足格式"); + } + } +} diff --git a/regTest/src/main/java/com/hongyi/Regex11.java b/regTest/src/main/java/com/hongyi/Regex11.java new file mode 100644 index 0000000..411fb7b --- /dev/null +++ b/regTest/src/main/java/com/hongyi/Regex11.java @@ -0,0 +1,28 @@ +package com.hongyi; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/21 20:49 + * @Version 1.0 + */ +public class Regex11 { + public static void main(String[] args) { + String content = "https://www.bilibili.com/video/BV1Eq4y1E79W?p=17&spm_id_from=pageDriver"; + + + + String regStr = "^((http|https)://)?([\\w-]+\\.)+[\\w-]+(\\/[\\w-?=&/%.#]*)?"; + + + + Pattern pattern = Pattern.compile(regStr); + Matcher matcher = pattern.matcher(content); + + while (matcher.find()) { + System.out.println("find: " + matcher.group(0)); + } + } +} -- Gitee From e435eb7e5c6fe929b2091284194b4a23d2d9e7d1 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Tue, 22 Mar 2022 15:32:56 +0800 Subject: [PATCH 3/3] =?UTF-8?q?java=20=E6=AD=A3=E5=88=99=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/hongyi/{ => day1}/RegTheory.java | 2 +- .../java/com/hongyi/{ => day1}/Regex01.java | 2 +- .../java/com/hongyi/{ => day1}/Regex02.java | 2 +- .../java/com/hongyi/{ => day1}/Regex03.java | 2 +- .../java/com/hongyi/{ => day1}/Regex04.java | 2 +- .../java/com/hongyi/{ => day1}/Regex05.java | 2 +- .../java/com/hongyi/{ => day1}/Regex06.java | 2 +- .../java/com/hongyi/{ => day1}/Regex08.java | 2 +- .../java/com/hongyi/{ => day1}/Regex09.java | 2 +- .../java/com/hongyi/{ => day1}/Regex10.java | 2 +- .../java/com/hongyi/{ => day1}/Regex11.java | 2 +- .../java/com/hongyi/{ => day1}/Regexp.java | 2 +- .../main/java/com/hongyi/day2/Regex01.java | 22 +++++++++++++++ .../main/java/com/hongyi/day2/Regex02.java | 24 ++++++++++++++++ .../main/java/com/hongyi/day2/Regex03.java | 24 ++++++++++++++++ .../main/java/com/hongyi/day2/Regex04.java | 28 +++++++++++++++++++ 16 files changed, 110 insertions(+), 12 deletions(-) rename regTest/src/main/java/com/hongyi/{ => day1}/RegTheory.java (98%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex01.java (94%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex02.java (96%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex03.java (95%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex04.java (94%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex05.java (94%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex06.java (96%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex08.java (95%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex09.java (95%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex10.java (96%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regex11.java (96%) rename regTest/src/main/java/com/hongyi/{ => day1}/Regexp.java (99%) create mode 100644 regTest/src/main/java/com/hongyi/day2/Regex01.java create mode 100644 regTest/src/main/java/com/hongyi/day2/Regex02.java create mode 100644 regTest/src/main/java/com/hongyi/day2/Regex03.java create mode 100644 regTest/src/main/java/com/hongyi/day2/Regex04.java diff --git a/regTest/src/main/java/com/hongyi/RegTheory.java b/regTest/src/main/java/com/hongyi/day1/RegTheory.java similarity index 98% rename from regTest/src/main/java/com/hongyi/RegTheory.java rename to regTest/src/main/java/com/hongyi/day1/RegTheory.java index 5699411..5036407 100644 --- a/regTest/src/main/java/com/hongyi/RegTheory.java +++ b/regTest/src/main/java/com/hongyi/day1/RegTheory.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex01.java b/regTest/src/main/java/com/hongyi/day1/Regex01.java similarity index 94% rename from regTest/src/main/java/com/hongyi/Regex01.java rename to regTest/src/main/java/com/hongyi/day1/Regex01.java index 4332399..12e5f4e 100644 --- a/regTest/src/main/java/com/hongyi/Regex01.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex01.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex02.java b/regTest/src/main/java/com/hongyi/day1/Regex02.java similarity index 96% rename from regTest/src/main/java/com/hongyi/Regex02.java rename to regTest/src/main/java/com/hongyi/day1/Regex02.java index c6e3475..e5ec16c 100644 --- a/regTest/src/main/java/com/hongyi/Regex02.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex02.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex03.java b/regTest/src/main/java/com/hongyi/day1/Regex03.java similarity index 95% rename from regTest/src/main/java/com/hongyi/Regex03.java rename to regTest/src/main/java/com/hongyi/day1/Regex03.java index acee084..8de2d60 100644 --- a/regTest/src/main/java/com/hongyi/Regex03.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex03.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex04.java b/regTest/src/main/java/com/hongyi/day1/Regex04.java similarity index 94% rename from regTest/src/main/java/com/hongyi/Regex04.java rename to regTest/src/main/java/com/hongyi/day1/Regex04.java index 7b3e710..83f7a34 100644 --- a/regTest/src/main/java/com/hongyi/Regex04.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex04.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex05.java b/regTest/src/main/java/com/hongyi/day1/Regex05.java similarity index 94% rename from regTest/src/main/java/com/hongyi/Regex05.java rename to regTest/src/main/java/com/hongyi/day1/Regex05.java index bbaa006..1abd865 100644 --- a/regTest/src/main/java/com/hongyi/Regex05.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex05.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex06.java b/regTest/src/main/java/com/hongyi/day1/Regex06.java similarity index 96% rename from regTest/src/main/java/com/hongyi/Regex06.java rename to regTest/src/main/java/com/hongyi/day1/Regex06.java index 02b2274..49762db 100644 --- a/regTest/src/main/java/com/hongyi/Regex06.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex06.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex08.java b/regTest/src/main/java/com/hongyi/day1/Regex08.java similarity index 95% rename from regTest/src/main/java/com/hongyi/Regex08.java rename to regTest/src/main/java/com/hongyi/day1/Regex08.java index 4bb793e..52fd51d 100644 --- a/regTest/src/main/java/com/hongyi/Regex08.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex08.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex09.java b/regTest/src/main/java/com/hongyi/day1/Regex09.java similarity index 95% rename from regTest/src/main/java/com/hongyi/Regex09.java rename to regTest/src/main/java/com/hongyi/day1/Regex09.java index c346ecb..9af6f9f 100644 --- a/regTest/src/main/java/com/hongyi/Regex09.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex09.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex10.java b/regTest/src/main/java/com/hongyi/day1/Regex10.java similarity index 96% rename from regTest/src/main/java/com/hongyi/Regex10.java rename to regTest/src/main/java/com/hongyi/day1/Regex10.java index 2bb2ab5..e882b85 100644 --- a/regTest/src/main/java/com/hongyi/Regex10.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex10.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regex11.java b/regTest/src/main/java/com/hongyi/day1/Regex11.java similarity index 96% rename from regTest/src/main/java/com/hongyi/Regex11.java rename to regTest/src/main/java/com/hongyi/day1/Regex11.java index 411fb7b..e02e342 100644 --- a/regTest/src/main/java/com/hongyi/Regex11.java +++ b/regTest/src/main/java/com/hongyi/day1/Regex11.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/Regexp.java b/regTest/src/main/java/com/hongyi/day1/Regexp.java similarity index 99% rename from regTest/src/main/java/com/hongyi/Regexp.java rename to regTest/src/main/java/com/hongyi/day1/Regexp.java index bc616f2..ef5c301 100644 --- a/regTest/src/main/java/com/hongyi/Regexp.java +++ b/regTest/src/main/java/com/hongyi/day1/Regexp.java @@ -1,4 +1,4 @@ -package com.hongyi; +package com.hongyi.day1; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/regTest/src/main/java/com/hongyi/day2/Regex01.java b/regTest/src/main/java/com/hongyi/day2/Regex01.java new file mode 100644 index 0000000..2301aa3 --- /dev/null +++ b/regTest/src/main/java/com/hongyi/day2/Regex01.java @@ -0,0 +1,22 @@ +package com.hongyi.day2; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/22 14:04 + * @Version 1.0 + */ +// 演示matchers方法 +public class Regex01 { + public static void main(String[] args) { + String content = "hello abc hello, 韩顺平教育"; + + String regStr = "hello"; + String regStr1 = "hello.*"; + + boolean matches = Pattern.matches(regStr1, content); + System.out.println("整体匹配=" + matches); + } +} diff --git a/regTest/src/main/java/com/hongyi/day2/Regex02.java b/regTest/src/main/java/com/hongyi/day2/Regex02.java new file mode 100644 index 0000000..8c20d11 --- /dev/null +++ b/regTest/src/main/java/com/hongyi/day2/Regex02.java @@ -0,0 +1,24 @@ +package com.hongyi.day2; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/22 14:14 + * @Version 1.0 + */ +public class Regex02 { + public static void main(String[] args) { + String content = "hello abc jack hello atm Hongyi"; + + String regStr = "hello"; + + Pattern pattern = Pattern.compile(regStr); + Matcher matcher = pattern.matcher(content); + // 注意原来的字符串content并没有改变 + String newContent = matcher.replaceAll("world"); + System.out.println(content); + System.out.println(newContent); + } +} diff --git a/regTest/src/main/java/com/hongyi/day2/Regex03.java b/regTest/src/main/java/com/hongyi/day2/Regex03.java new file mode 100644 index 0000000..d7d8395 --- /dev/null +++ b/regTest/src/main/java/com/hongyi/day2/Regex03.java @@ -0,0 +1,24 @@ +package com.hongyi.day2; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/22 14:34 + * @Version 1.0 + */ +public class Regex03 { + public static void main(String[] args) { + String content = "hello jack11 tom22 Hongyi"; + + String regStr = "(\\d)\\1"; + + Pattern pattern = Pattern.compile(regStr); + Matcher matcher = pattern.matcher(content); + + while (matcher.find()) { + System.out.println("find: " + matcher.group(0)); + } + } +} diff --git a/regTest/src/main/java/com/hongyi/day2/Regex04.java b/regTest/src/main/java/com/hongyi/day2/Regex04.java new file mode 100644 index 0000000..5a1ab90 --- /dev/null +++ b/regTest/src/main/java/com/hongyi/day2/Regex04.java @@ -0,0 +1,28 @@ +package com.hongyi.day2; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Author Kisugi Takumi + * @Date 2022/3/22 15:08 + * @Version 1.0 + */ +public class Regex04 { + public static void main(String[] args) { + String content = "我...我要...学学学学...编程java!"; + // 1.去掉所有的. + Pattern pattern = Pattern.compile("\\."); + Matcher matcher = pattern.matcher(content); + content = matcher.replaceAll(""); + + // 此时 content = "我我要学学学学编程java!" + // 2.去掉重复的字 + // 使用 (.)\\1+ 匹配 + pattern = Pattern.compile("(.)\\1+"); // 分组捕获的内容记录到$1 + matcher = pattern.matcher(content); + + content = matcher.replaceAll("$1"); + System.out.println(content); + } +} -- Gitee