需求
首先是有一段档案文章在没有换行符的情况下发送给了算法,算法识别出来了敏感词与敏感句以及他们的坐标(此时的坐标是没有换行符/n的情况下的)
但是我们的原始档案文章是有换行符的因为要让前端去解析,但是现在问题就出现了
因为前端展示界面要有换行所以给前端的数据要携带/n,但是现在要把敏感词和敏感句高亮,如果我们的坐标还是没有/n的坐标前端就没办法匹配高亮了
有些人可能会说直接index不就好了? ,但是如果词或句子在/n之间呢,那怎么计算,所以我写了一个算法来计算敏感词句的start和end
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970/** * 寻找给定文本中换行字符的索引。 * @param text 需要搜索换行字符的文本。 * @return 一个包含换行字符索引的整数数组。 */Function<String, int[]> findNewLi ...