public final class TextTagParser extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
TextTagParser.TagWarningCallback
Called when a problematic tag is encountered.
|
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
KEY_PATTERN |
private static int |
MAX_KEY_COUNT |
private static int |
MAX_KEY_LENGTH |
private static int |
MAX_VALUE_LENGTH |
| Modifier | Constructor and Description |
|---|---|
private |
TextTagParser() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map<java.lang.String,java.lang.String> |
getValidatedTagsFromText(java.lang.String buf,
TextTagParser.TagWarningCallback callback)
Gets a list of tags that are in the given text
|
static java.util.Map<java.lang.String,java.lang.String> |
readTagsByRegexp(java.lang.String text,
java.lang.String splitRegex,
java.lang.String tagRegex,
boolean unescapeTextInQuotes)
Try to find tag-value pairs in given text
|
static java.util.Map<java.lang.String,java.lang.String> |
readTagsFromText(java.lang.String buf)
Apply different methods to extract tag-value pairs from arbitrary text
|
(package private) static java.lang.String |
unescape(java.lang.String k) |
static boolean |
validateTags(java.util.Map<java.lang.String,java.lang.String> tags,
TextTagParser.TagWarningCallback callback)
Check tags for correctness and display warnings if needed
|
private static final int MAX_KEY_LENGTH
private static final int MAX_KEY_COUNT
private static final java.lang.String KEY_PATTERN
private static final int MAX_VALUE_LENGTH
private TextTagParser()
static java.lang.String unescape(java.lang.String k)
public static java.util.Map<java.lang.String,java.lang.String> readTagsByRegexp(java.lang.String text, java.lang.String splitRegex, java.lang.String tagRegex, boolean unescapeTextInQuotes)
text - - text in which tags are looked forsplitRegex - - text is splitted into parts with this delimitertagRegex - - each part is matched against this regexunescapeTextInQuotes - - if true, matched tag and value will be analyzed more thoroughlypublic static java.util.Map<java.lang.String,java.lang.String> getValidatedTagsFromText(java.lang.String buf, TextTagParser.TagWarningCallback callback)
buf - The text to parsecallback - warning callbacknull if the tags are not validpublic static java.util.Map<java.lang.String,java.lang.String> readTagsFromText(java.lang.String buf)
buf - bufferpublic static boolean validateTags(java.util.Map<java.lang.String,java.lang.String> tags, TextTagParser.TagWarningCallback callback)
tags - - map key->value to checkcallback - warning callback