我在安卓上试图处理一些自然语言,服务器上的mysql有一一张表,表里面每一行是正则表达式和他所表达的意图,每次用户输入的字符串都需要把表循环一次,若某一行的正则表达式匹配了就返回所表达的意图。
这样下来每次用户输入一句就需要向服务器请求一次,觉得反应很慢。我想可以把服务器上的正则表达式和意图的数据放到app里面,匹配等工作就在本地做。
不知道我这样想合不合理,要是可以的话我应该把数据放到哪里?json xml sqlite?或者直接放到代码里面做成array和map?
我的数据不到二十行,每行只有字符串方式的正则表达式和意图,目的是用户每次输入需要遍历一次,返回所匹配的正则表达式所代表的意图,我只是希望它能运行的快一些而已
谢谢大神们!
데이터가 적다면 json을 작성한 다음 직접 객체로 변환하고 사용할 때 메모리에 로드한 다음 ArrayList를 사용하여 객체를 저장하고 사용할 때 순회하면 됩니다.
리소스 파일 string.xml에 배치 가능
으아악