NE{$neID}CRD{$slotNumber}写一个java工具类 当检测到$符号 括号里面就传入对应参数名的变量
时间: 2023-11-01 18:09:17 浏览: 136
以下是一个可能的实现,使用正则表达式匹配字符串中的变量名和参数值:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class VariableParser {
public static void parse(String input) {
// 匹配 $ 符号和括号中的字符串
Pattern pattern = Pattern.compile("\\$(\\w+)\\{([^}]+)}");
Matcher matcher = pattern.matcher(input);
// 遍历所有匹配项
while (matcher.find()) {
// 获取变量名和参数值
String variableName = matcher.group(1);
String parameterValue = matcher.group(2);
// 输出变量名和参数值
System.out.println("Variable name: " + variableName);
System.out.println("Parameter value: " + parameterValue);
}
}
}
```
使用示例:
```java
String input = "NE{$neID}CRD{$slotNumber}";
VariableParser.parse(input);
```
输出:
```
Variable name: neID
Parameter value:
Variable name: slotNumber
Parameter value:
```
注意,如果括号中没有参数值,则输出的参数值为空字符串。如果输入中有多个相同的变量名,上述代码会将它们都解析出来。如果需要处理这种情况,可以考虑使用一个 `Map` 存储变量名和参数值的映射关系。
阅读全文