类 SegmentReader

java.lang.Object
com.walker.infrastructure.utils.SegmentReader

public class SegmentReader extends Object
语句分段读取器,它能根据关键词分段读出中间的内容。

你可以设置多个分段关键词让分析器来处理,例如:
 I am a boy, but my sister is a good girl!
你可以设置关键词对来解析内容:[I,boy],[but ,girl!] 经过这两个关键词分析后,会返回以下结果:
[ am a],[ my sister is a good ]
作者:
shikeying
  • 字段详细资料

    • keyExcludedCharSet

      public static final Set<Character> keyExcludedCharSet
    • RESULT_MODE_STORE

      public static final int RESULT_MODE_STORE
      关键词分析后的结果处理模式: 存储
      另请参阅:
    • RESULT_MODE_REMOVE

      public static final int RESULT_MODE_REMOVE
      关键词分析后的结果处理模式: 删除
      另请参阅:
    • RESULT_MODE_REPLACE

      public static final int RESULT_MODE_REPLACE
      关键词分析后的结果处理模式: 替换内容
      另请参阅:
    • RESULT_MODE_CALLBACK

      public static final int RESULT_MODE_CALLBACK
      关键词分析后的结果处理模式: 通过回调接口来处理
      另请参阅:
  • 构造器详细资料

    • SegmentReader

      public SegmentReader()
  • 方法详细资料

    • isKeyCaseSensitive

      public boolean isKeyCaseSensitive()
    • setKeyCaseSensitive

      public void setKeyCaseSensitive(boolean keyCaseSensitive)
    • isContentIncludeKey

      public boolean isContentIncludeKey()
    • setContentIncludeKey

      public void setContentIncludeKey(boolean contentIncludeKey)
    • read

      public String read(String sentence)
      读取给定的语句,组件准备分析
      参数:
      sentence -
      返回:
      返回分析过的最终完整的语句内容
    • getSolvedContent

      public String getSolvedContent(String startKey, String endKey)
      返回关键词对应的处理结果,
      参数:
      startKey - 开始关键词
      endKey - 结束关键词
      返回:
    • getSolvedList

      public List<StringBuilder> getSolvedList(String startKey, String endKey)
      根据关键词,返回该关键词包含的分析结果列表。
      输入的关键词不能嵌套,是平行关系。如下示例:
       select ... from ... (select * from ...).
       select是开始,from是结束关键词
       
      参数:
      startKey -
      endKey -
      返回:
    • addKey

      public void addKey(String startKey, String endKey)
      添加默认的关键词,系统默认会返回解析的结果
      参数:
      startKey - 开始关键词
      endKey - 结束关键词,可以没有
    • addRemoveKey

      public void addRemoveKey(String startKey, String endKey)
      添加关键词,删除行为。即:关键词之间的内容被删除
      参数:
      startKey -
      endKey -
    • addReplaceKey

      public void addReplaceKey(String startKey, String endKey, String replace)
      添加关键词,替换行为。即:关键词之间内容会被替换
      参数:
      startKey -
      endKey -
      replace - 要替换的内容
    • addCallbackKey

      public void addCallbackKey(String startKey, String endKey, SegmentReader.CallBack callback)
      添加关键词,回调行为。即:关键词之间内容会被回调接口继续调用,最终结果仍会返回
      参数:
      startKey -
      endKey -
      callback - 用户自定义实现的回调实现
    • main

      public static void main(String[] args)