|
|
@@ -25,7 +25,7 @@ public class DrugComponentAnalyzer {
|
|
|
|
|
|
// 禁售成分库(可从数据库/配置文件加载)
|
|
|
private static final Set<String> FORBIDDEN_COMPONENTS = new HashSet<>(Arrays.asList(
|
|
|
- "罂粟壳", "吗啡", "海洛因", "可卡因", "芬太尼","罂粟","洋地黄毒苷"
|
|
|
+ "罂粟壳", "吗啡", "复方福尔可定糖浆", "可卡因", "芬太尼","罂粟","洋地黄毒苷"
|
|
|
));
|
|
|
|
|
|
// 停用词集合
|
|
|
@@ -123,26 +123,26 @@ public class DrugComponentAnalyzer {
|
|
|
public boolean isForbidden() { return isForbidden; }
|
|
|
}
|
|
|
|
|
|
-// public static void main(String[] args) {
|
|
|
-// // 测试文本1:含禁售成分
|
|
|
-// String text1 = "洋地黄毒苷,左啡诺";
|
|
|
-// CheckResult result1 = checkForbiddenComponents(FORBIDDEN_COMPONENTS, text1);
|
|
|
-// System.out.println("文本1拆分成分:" + result1.getAllComponents());
|
|
|
-// System.out.println("文本1禁售成分:" + result1.getForbiddenComponents());
|
|
|
-// System.out.println("文本1是否禁售:" + result1.isForbidden());
|
|
|
-// // 输出:
|
|
|
-// // 文本1拆分成分:[对乙酰氨基酚, 罂粟壳, 淀粉]
|
|
|
-// // 文本1禁售成分:[罂粟壳]
|
|
|
-// // 文本1是否禁售:true
|
|
|
-//
|
|
|
-// // 测试文本2:无禁售成分
|
|
|
-// String text2 = "阿莫西林克拉维酸钾分散片,辅料为硬脂酸镁";
|
|
|
-// CheckResult result2 = checkForbiddenComponents(FORBIDDEN_COMPONENTS, text2);
|
|
|
-// System.out.println("\n文本2拆分成分:" + result2.getAllComponents());
|
|
|
-// System.out.println("文本2是否禁售:" + result2.isForbidden());
|
|
|
-// // 输出:
|
|
|
-// // 文本2拆分成分:[阿莫西林克拉维酸钾, 硬脂酸镁]
|
|
|
-// // 文本2是否禁售:false
|
|
|
-// }
|
|
|
+ public static void main(String[] args) {
|
|
|
+ // 测试文本1:含禁售成分
|
|
|
+ String text1 = "复方福尔可定糖浆,左啡诺";
|
|
|
+ CheckResult result1 = checkForbiddenComponents(FORBIDDEN_COMPONENTS, text1);
|
|
|
+ System.out.println("文本1拆分成分:" + result1.getAllComponents());
|
|
|
+ System.out.println("文本1禁售成分:" + result1.getForbiddenComponents());
|
|
|
+ System.out.println("文本1是否禁售:" + result1.isForbidden());
|
|
|
+ // 输出:
|
|
|
+ // 文本1拆分成分:[对乙酰氨基酚, 罂粟壳, 淀粉]
|
|
|
+ // 文本1禁售成分:[罂粟壳]
|
|
|
+ // 文本1是否禁售:true
|
|
|
+
|
|
|
+ // 测试文本2:无禁售成分
|
|
|
+ String text2 = "阿莫西林克拉维酸钾分散片,辅料为硬脂酸镁";
|
|
|
+ CheckResult result2 = checkForbiddenComponents(FORBIDDEN_COMPONENTS, text2);
|
|
|
+ System.out.println("\n文本2拆分成分:" + result2.getAllComponents());
|
|
|
+ System.out.println("文本2是否禁售:" + result2.isForbidden());
|
|
|
+ // 输出:
|
|
|
+ // 文本2拆分成分:[阿莫西林克拉维酸钾, 硬脂酸镁]
|
|
|
+ // 文本2是否禁售:false
|
|
|
+ }
|
|
|
|
|
|
}
|