public class StringExtractor extends Object
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
private static Pattern |
PATTERN |
Regex for extracting expression from ${}, but { or } can't be included in ${}
|
| 构造器 | 说明 |
|---|---|
StringExtractor() |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
private static void |
addToken(LinkedList<Object> tokens,
String token) |
|
private static void |
addTokens(LinkedList<Object> tokens,
LinkedList<Object> subTokens) |
|
private static int |
match(String source,
int start,
String subStr) |
|
private static void |
mergeTokens(LinkedList<Object> tokens) |
合并Token
注:会改变传入的List |
static List<Object> |
nestedParse(String source) |
嵌套字符串插值分词器
|
private static int |
nestedParse(String source,
LinkedList<Object> tokens) |
嵌套字符串插值分词器
|
static List<StringToken> |
split(String source) |
Get String Tokens by ${}
|
private static final Pattern PATTERN
public static List<StringToken> split(String source)
source - 待插值的字符串public static List<Object> nestedParse(String source)
source - 原字符串private static int nestedParse(String source, LinkedList<Object> tokens)
source - 原字符串tokens - 分词后的列表private static void mergeTokens(LinkedList<Object> tokens)
tokens - tokensprivate static void addTokens(LinkedList<Object> tokens, LinkedList<Object> subTokens)
private static void addToken(LinkedList<Object> tokens, String token)
Copyright © 2023 io-fairy. All rights reserved.