目前只能实现部分识别 ,如果出现某些字段重复的就无法把完整词给进行格式更改了
现在结果是:"\"我们是最棒的、
最优秀的运动健儿们,为了团体
第一你们努力奋战共创辉煌,每个人都是好样的!\""
代码如下:
public String textDetection(String text) {
List localKey = getLocalKey();
String string = "";
for(String key : localKey){
if(!key.equals("最")){
string = text.replaceAll(key,""+key+"");
text = string;
}
}
return string;
}
private static List getLocalKey() {
return getListFromFile("KeyWords.txt");//该文本就是存放的一些需要匹配的词
}
public static List getListFromFile(String path){
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
try (InputStream in = classLoader.getResourceAsStream(path)){
String str;
List listLocalKeys = new ArrayList<>();
BufferedReader bre = new BufferedReader(new InputStreamReader(in, "UTF-8"));
while ((str = bre.readLine()) != null) { // 判断最后一行不存在,为空结束循环
listLocalKeys.add(str);
}
return listLocalKeys;
}catch (Exception e){
throw new RuntimeException(e);
}
}