public class PatternMatch
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
input |
private java.util.List<java.lang.String> |
keywords |
java.util.regex.Matcher |
mat |
java.util.regex.Pattern |
pat |
private java.lang.String |
regex |
Constructor and Description |
---|
PatternMatch(java.lang.String expr,
java.lang.String in) |
PatternMatch(java.lang.String expr,
java.lang.String in,
java.util.List<java.lang.String> kw) |
Modifier and Type | Method and Description |
---|---|
boolean |
isDistantBetween(int begin,
int end)
Return true if exist other than "and" "or" "," (ignoring DRUG and PSE)
in input.substring(begin, end)
|
boolean |
isDrugBetween(int begin,
int end)
Return true if finds "DRUG" in input.substring(begin, end)
|
boolean |
isDrugBetween(int begin,
int end,
int[] span)
Return true if finds "DRUG" in input.substring(begin, end)
and assign offsets of DRUG to span
|
boolean |
isPseBetween(int begin,
int end)
Return true if finds "PSE" in input.substring(begin, end)
|
boolean |
isPseBetween(int begin,
int end,
int[] span)
Return true if finds "PSE" in input.substring(begin, end)
and assign offsets of PSE to span
|
private java.util.List<java.lang.String> keywords
private java.lang.String regex
private java.lang.String input
public java.util.regex.Pattern pat
public java.util.regex.Matcher mat
public PatternMatch(java.lang.String expr, java.lang.String in, java.util.List<java.lang.String> kw)
public PatternMatch(java.lang.String expr, java.lang.String in)
public boolean isDrugBetween(int begin, int end)
begin
- end
- public boolean isDrugBetween(int begin, int end, int[] span)
begin
- end
- span
- offset of the first DRUG in "input"public boolean isPseBetween(int begin, int end)
begin
- end
- public boolean isPseBetween(int begin, int end, int[] span)
begin
- end
- span
- offset of the first PSE in "input"public boolean isDistantBetween(int begin, int end)
begin
- end
-