public abstract class Syntax extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static boolean |
MAX_MATCH
遇到范围字符匹配时是否按最大字符匹配
true 是(尽可能匹配最少结果)
false 否(会尽可能匹配多个结果)
示例:
模板为:[N:0-3][N:0-3]
匹配语句为:123456
为true时结果:[123456]
为false时结果:[123, 456]
|
protected Syntax |
next |
| 构造器和说明 |
|---|
Syntax() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
canIgnore() |
List<Syntax> |
children() |
String |
getTemplate() |
int |
match(String dialog,
int start,
Map<String,Object> entityMap,
Map<String,String> varMap,
AtomicInteger counter)
语句匹配
|
protected abstract int |
match(String dialog,
int start,
Map<String,Object> entityMap,
Map<String,String> varMap,
AtomicInteger counter,
boolean tryNext)
语句匹配(内部调用)
|
protected int |
priority() |
protected void |
setNext(Syntax next) |
void |
setTemplate(String template) |
protected static boolean |
startsWith(String dialog,
int start,
String eq) |
protected static boolean MAX_MATCH
遇到范围字符匹配时是否按最大字符匹配
true 是(尽可能匹配最少结果)
false 否(会尽可能匹配多个结果)
示例:
模板为:[N:0-3][N:0-3]
匹配语句为:123456
为true时结果:[123456]
为false时结果:[123, 456]
protected Syntax next
public int match(String dialog, int start, Map<String,Object> entityMap, Map<String,String> varMap, AtomicInteger counter)
dialog - 对话start - 开始entityMap - 实体变量varMap - 变量存放counter - 匹配语法计数器protected abstract int match(String dialog, int start, Map<String,Object> entityMap, Map<String,String> varMap, AtomicInteger counter, boolean tryNext)
dialog - 对话start - 开始entityMap - 实体变量varMap - 变量存放counter - 匹配语法计数器tryNext - 正在尝试匹配下一个(范围匹配触发)protected void setNext(Syntax next)
protected boolean canIgnore()
protected int priority()
public String getTemplate()
public void setTemplate(String template)
Copyright © 2022–2023. All rights reserved.