我是Java编程的新手。我创建了一个包含我的键值对的哈希映射,可用于将用户输入替换为对应于各个键的值。
即
HashMap<String,String> questionKey = new HashMap<>();
for (item : itemSet()) {
questionKey.put(String.valueOf(item.getOrder()+1), item.getKey());
}
String list = commandObject.getObjectItem().getList();
if (list.contains("q")){
list.replaceAll("q01", questionKey.get("1"));
commandObject.getObjectItem().setList(list);
}
我在公式评估中使用它
注意 :为用户提供了特定公式的特定输入方式(值1 +值2 +值3)
我正在使用(value1 value2 value3)并将其转换为(value1key value2key value3key)
更新:
我现在更好地理解该问题旨在帮助更好地了解如何利用哈希图来评估用户输入。更明确的问题是
什么是评估表达式的最佳方法,即
用户输入=“ var1 + var2”
期望值:valueOf(var1)+ valueOf(var2)
?
import java.util.HashMap;
class Program
{
public static void main(String[] args)
{
String pattern = "Q01 + Q02";
String result = "";
HashMap<String, String> vals = new HashMap<>();
vals.put("Q01", "123");
vals.put("Q02", "123");
for(HashMap.Entry<String, String> val : vals.entrySet())
{
result = pattern.replace(val.getKey(), val.getValue());
pattern = result;
}
System.out.println(result);
}
}
假设我有一个,我想替换一个值映射,例如: 顺便说一下,字符串也可以是多个字符
这个问题不难,我已经用自己的方法解决了,但我想听听你的意见,也许有什么方法可以让这成为一个改进的选择?Java 8-11。
问题内容: 我有一个用逗号分隔的产品列表,并且由于该项目列表已被新产品项目替换,因此我试图用新产品项目列表来修改此CSV列表。 我正在尝试使用split fn转换为行,然后替换这些值,然后再次将列转换为行。还有其他可能吗? 输出为: 问题答案: 将您的逗号分隔列表转换为XML。使用数字表XQuery和获取具有它们在字符串中的位置的单独ID。使用带有to和order by的技巧构建逗号分隔的字符串。
主要目标是用hashmap中的值替换字符串中的一些单词作为关键字(关键字是文本中的单词)。钥匙的格式不同。例如:主文本:“Lookahead和Lookahead,统称为Lookahead,是[0-23]断言”hashmap:{Lookahead=test1,Lookahead=test2,Lookahead=test3,[0-23]=newvalue}预期输出:“test1和test2,统称为te
很抱歉重复了这个问题,但我的问题是其他的。我有一个从json-string解析到map的JSON解析器方法。但是json-string有一个值,这个值也是json-string。大概是这样的: 因此,我的解析方法: 我在客户端得到响应: ?但是随后我得到一个错误,IDE告诉我,是一个字符串。 那么,我如何用我的UserData获得这个LinkedHashMap呢?对不起,为了我的英语。谢谢你。