java替换token
时间: 2023-11-12 19:00:04 浏览: 154
Java中替换token可以使用String类的replace()方法。replace()方法接受两个参数,第一个参数是要被替换的字符串,第二个参数是要替换成的字符串。例如:
```java
String str = "Hello {name}, welcome to {place}!";
String name = "John";
String place = "New York";
str = str.replace("{name}", name).replace("{place}", place);
System.out.println(str);
```
输出结果为:
```
Hello John, welcome to New York!
```
另外,如果需要替换多个token,可以使用正则表达式和Matcher类来实现:
```java
String str = "Hello {name}, welcome to {place}!";
String name = "John";
String place = "New York";
Pattern pattern = Pattern.compile("\\{([^}]+)\\}");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String token = matcher.group(0);
String key = matcher.group(1);
if ("name".equals(key)) {
str = str.replace(token, name);
} else if ("place".equals(key)) {
str = str.replace(token, place);
}
}
System.out.println(str);
```
输出结果与前面的例子相同。这种方法的好处是可以动态地处理任意数量的token。
阅读全文