这样做返回的结果是图纸号为122图纸名为{{name}}的图纸已更改图纸号为{{id}}图纸名为asd的图纸已更改而我要的结果是图纸号为122图纸名为asd的图纸已更改
时间: 2024-04-07 19:29:17 浏览: 12
如果你要替换的是整个字符串 '{{id}}' 和 '{{name}}' 而不是只替换 '{{id}}' 和 '{{name}}' 中的变量,可以将 map 方法中的 replace 方法改为 replaceAll 方法,这样就可以将整个字符串替换掉,而不是只替换其中的变量。修改后的代码如下:
```
String result = Stream.of("id", "name")
.flatMap(key -> Stream.of(mnc.getContent().replaceAll("\\{\\{" + key + "\\}\\}", paramStr.get(key))))
.reduce((s1, s2) -> s1 + s2)
.orElse(mnc.getContent());
```
这样就可以得到你想要的结果:图纸号为122图纸名为asd的图纸已更改。
相关问题
mybatis-plus的条件查询,根据id查询name,返回结果为String
可以使用Mybatis-Plus的selectById方法进行条件查询,然后通过实体类中的getName方法获取name属性,最后将其转换为String类型返回。
示例代码:
```java
User user = userMapper.selectById(id);
String name = user.getName();
return name;
```
其中,User是实体类,userMapper是Mybatis-Plus自动生成的Mapper接口。如果没有自动生成,需要手动编写Mapper接口并使用@Mapper注解标注。
python代码判断文件夹是中是否有名为name.laz的文件
要判断一个文件夹中是否有名为 `name.laz` 的文件,可以使用 `os.listdir()` 函数获取文件夹中的所有文件和文件夹的列表,并通过遍历列表来查找匹配的文件名。以下是一个示例代码:
```python
import os
def has_file(folder_path, file_name):
file_list = os.listdir(folder_path)
for file in file_list:
if file == file_name:
return True
return False
# 指定文件夹路径和文件名
folder_path = r"D:\folder"
file_name = "name.laz"
# 判断文件夹中是否有指定的文件
if has_file(folder_path, file_name):
print("文件夹中存在名为 {} 的文件".format(file_name))
else:
print("文件夹中不存在名为 {} 的文件".format(file_name))
```
上述代码中,我们定义了一个 `has_file()` 函数来判断文件夹中是否存在指定的文件名。在该函数中,我们使用 `os.listdir()` 函数获取指定文件夹中的所有文件和文件夹的列表。
然后,我们通过遍历列表,逐个比较文件名与指定的 `file_name` 是否相等。如果找到匹配的文件名,则返回 `True` 表示存在;否则,返回 `False` 表示不存在。
最后,我们调用 `has_file()` 函数,并根据返回结果打印相应的消息。请将 `folder_path` 替换为你要检查的文件夹路径,将 `file_name` 替换为你要查找的文件名。