From 62bce0f1102690a7254c7f805182d6f052d6480c Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Wed, 05 Jan 2022 08:42:01 +0800
Subject: [PATCH] 1.敏感词
---
src/main/java/org/springblade/modules/words/DemoApplication.java | 65 +++++++++++++++++++++++++++++---
1 files changed, 59 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..7fbca04 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,59 @@
// 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) + ",";
+ }
+
+ res.put("words",text.substring(0,text.length()-1));
+
+ return res;
+ }
+
+ public static void test_StringSearch() {
String test = "我是中国人";
List<String> list = new ArrayList<String>();
list.add("中国");
--
Gitblit v1.9.3