java实现将一串字符串中的变量取出来,放到list中,字符串中${}中存储的是变量名称,将${}中的变量明取出来,存储到list中
时间: 2024-09-29 16:13:55 浏览: 29
Java 字符串拼接竟然有这么多姿势(收藏版)
在Java中,如果你有一个包含`${}`表达式的字符串,你可以使用正则表达式或者特定的解析库来提取其中的变量名。这里提供一种简单的示例,我们将使用`java.util.regex`包来匹配`${}`模式:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "Hello ${name}, today is ${date}.";
// 定义正则表达式模式,匹配 `${...}`
Pattern pattern = Pattern.compile("\\$\\{([^}]*)\\}");
// 使用Matcher查找所有匹配项
Matcher matcher = pattern.matcher(input);
List<String> variableNames = new ArrayList<>();
// 遍历并添加每个匹配到的变量名到列表中
while (matcher.find()) {
variableNames.add(matcher.group(1)); // group(1)表示第一个括号内的内容,即变量名
}
System.out.println("List of variable names: " + variableNames);
}
}
```
运行上述代码,它会打印出`[name, date]`,这是从输入字符串中提取出来的变量名列表。
阅读全文