+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/com/supervision/PlatformApplicationTest.java b/src/test/java/com/supervision/PlatformApplicationTest.java
index 410b146..d0d472d 100644
--- a/src/test/java/com/supervision/PlatformApplicationTest.java
+++ b/src/test/java/com/supervision/PlatformApplicationTest.java
@@ -1,5 +1,7 @@
package com.supervision;
+import com.hankcs.hanlp.seg.common.Term;
+import com.hankcs.hanlp.tokenizer.StandardTokenizer;
import com.supervision.domain.SysByteArray;
import com.supervision.service.SysByteArrayService;
import lombok.extern.slf4j.Slf4j;
@@ -26,4 +28,32 @@ public class PlatformApplicationTest {
SysByteArray sysByteArray = sysByteArrayService.getById("1945676008645058562");
log.info("查询结果: {}", sysByteArray);
}
+
+ @Test
+ void isQuestionTest() {
+ String sentence = "你是谁";
+
+ boolean isQuestion = isQuestion(sentence);
+ System.out.println("是否是问句: " + isQuestion);
+ }
+ private boolean isQuestion(String sentence) {
+ String[] questionWords = {"什么", "为什么", "如何", "哪", "谁", "多少", "是否", "能否", "是不是"};
+ String[] questionEndings = {"吗", "呢", "?", "?"};
+
+ // 结尾判断
+ for (String end : questionEndings) {
+ if (sentence.trim().endsWith(end)) {
+ return true;
+ }
+ }
+ // 分词判断
+ for (Term term : StandardTokenizer.segment(sentence)) {
+ for (String qw : questionWords) {
+ if (term.word.equals(qw)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
}