From 4c19ddd36bdfb43b5ef4e8df3c9a98cd4d356d6c Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Thu, 26 May 2022 10:55:04 +0800
Subject: [PATCH] 1、资讯模糊匹配修改

---
 src/main/java/org/springblade/modules/words/DemoApplication.java |   70 ++++++++++++++++++++++++++++++++---
 1 files changed, 64 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/springblade/modules/words/DemoApplication.java b/src/main/java/org/springblade/modules/words/DemoApplication.java
index 49dd0f4..dd758a3 100644
--- a/src/main/java/org/springblade/modules/words/DemoApplication.java
+++ b/src/main/java/org/springblade/modules/words/DemoApplication.java
@@ -7,9 +7,7 @@
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
+import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Stream;
 
@@ -17,9 +15,12 @@
 
 	public static void main(String[] args) throws Exception {
 
-		test_StringSearch();
-		test_WordsSearch();
+//		test_StringSearch();
+//		test_WordsSearch();
 
+		Map content = new HashMap();
+		content = interceptWords("nihoahsodahioda美国,大萨达日本");
+		System.out.println(content);
 //		test_StringSearchEx();
 //		test_WordsSearchEx();
 //
@@ -55,7 +56,64 @@
 //		test_issues_74();
 	}
 
-	private static void test_StringSearch() {
+	public static Map interceptWords(String content) {
+		List<String> list = new ArrayList<String>();
+		list.add("美国");
+		list.add("日本");
+		System.out.println("StringSearch run Test.");
+
+		StringSearch iwords = new StringSearch();
+		iwords.SetKeywords(list);
+
+		Map res = new HashMap();
+
+		boolean b = iwords.ContainsAny(content);
+		if (b == false) {
+			System.out.println("ContainsAny is Error.");
+		}
+
+		res.put("iswords",String.valueOf(b));
+
+//
+//		String f = iwords.FindFirst(test);
+//		if (f != "中国") {
+//			System.out.println("FindFirst is Error.");
+//		}
+//
+//		List<String> all = iwords.FindAll(test);
+//		if (all.get(0) != "中国") {
+//			System.out.println("FindAll is Error.");
+//		}
+//		if (all.get(1) != "国人") {
+//			System.out.println("FindAll is Error.");
+//		}
+//		if (all.size() != 2) {
+//			System.out.println("FindAll is Error.");
+//		}
+
+		String str = iwords.Replace(content, '*');
+		if (str.equals("我是***") == false) {
+			System.out.println("Replace is Error.");
+		}
+		res.put("content",str);
+
+		String text = "";
+		List<String> all = iwords.FindAll(content);
+		for (int i = 0; i < all.size(); i++) {
+			text += all.get(i) + ",";
+		}
+		String words = "";
+		if(!text.equals("")){
+			words = text.substring(0,text.length()-1);
+		}
+
+
+		res.put("words",words);
+
+		return res;
+	}
+
+	public static void test_StringSearch() {
 		String test = "我是中国人";
 		List<String> list = new ArrayList<String>();
 		list.add("中国");

--
Gitblit v1.9.3