mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix code
This commit is contained in:
parent
cce26f9bb0
commit
940d1cbe31
@ -82,7 +82,7 @@ public class StrMatcher {
|
|||||||
char c = 0;
|
char c = 0;
|
||||||
char pre;
|
char pre;
|
||||||
boolean inVar = false;
|
boolean inVar = false;
|
||||||
StrBuilder part = StrUtil.strBuilder();
|
StringBuilder part = StrUtil.builder();
|
||||||
for (int i = 0; i < length; i++) {
|
for (int i = 0; i < length; i++) {
|
||||||
pre = c;
|
pre = c;
|
||||||
c = pattern.charAt(i);
|
c = pattern.charAt(i);
|
||||||
@ -92,16 +92,17 @@ public class StrMatcher {
|
|||||||
// 变量结束
|
// 变量结束
|
||||||
inVar = false;
|
inVar = false;
|
||||||
patterns.add(part.toString());
|
patterns.add(part.toString());
|
||||||
part.clear();
|
part.setLength(0);
|
||||||
}
|
}
|
||||||
} else if ('{' == c && '$' == pre) {
|
} else if ('{' == c && '$' == pre) {
|
||||||
// 变量开始
|
// 变量开始
|
||||||
inVar = true;
|
inVar = true;
|
||||||
final String preText = part.subString(0, part.length() - 1);
|
final String preText = part.substring(0, part.length() - 1);
|
||||||
if (StrUtil.isNotEmpty(preText)) {
|
if (StrUtil.isNotEmpty(preText)) {
|
||||||
patterns.add(preText);
|
patterns.add(preText);
|
||||||
}
|
}
|
||||||
part.reset().append(pre).append(c);
|
part.setLength(0);
|
||||||
|
part.append(pre).append(c);
|
||||||
} else {
|
} else {
|
||||||
// 普通字符
|
// 普通字符
|
||||||
part.append(c);
|
part.append(c);
|
||||||
|
4
hutool-core/src/main/java/cn/hutool/core/text/StrTemplate.java
Executable file
4
hutool-core/src/main/java/cn/hutool/core/text/StrTemplate.java
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
package cn.hutool.core.text;
|
||||||
|
|
||||||
|
public class StrTemplate {
|
||||||
|
}
|
@ -1,6 +1,5 @@
|
|||||||
package cn.hutool.core.text;
|
package cn.hutool.core.text;
|
||||||
|
|
||||||
import cn.hutool.core.lang.Console;
|
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
@ -34,7 +33,7 @@ public class StrMatcherTest {
|
|||||||
// 当有无匹配项的时候,按照全不匹配对待
|
// 当有无匹配项的时候,按照全不匹配对待
|
||||||
final StrMatcher strMatcher = new StrMatcher("${name}经过${year}年");
|
final StrMatcher strMatcher = new StrMatcher("${name}经过${year}年");
|
||||||
final Map<String, String> match = strMatcher.match("小明经过20年,成长为一个大人。");
|
final Map<String, String> match = strMatcher.match("小明经过20年,成长为一个大人。");
|
||||||
Console.log(match);
|
//Console.log(match);
|
||||||
Assert.assertEquals("小明", match.get("name"));
|
Assert.assertEquals("小明", match.get("name"));
|
||||||
Assert.assertEquals("20", match.get("year"));
|
Assert.assertEquals("20", match.get("year"));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user