String 中变量值的替换

public static void main(String[] args) {
    BigDecimal s =new BigDecimal("12");
    String template = "各位领导同事好,测试号呵呵${Amount}万元,请尽快通知相关人员协调处理,以免影响业务正常进行";
    template = template.replaceAll("\\$\\{".concat("Amount").concat("\\}") , s.toString());
    System.out.println(template);

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
替换cJSON数组的某个变量的值,可以使用`cJSON_GetArrayItem()`或`cJSON_GetArrayItemCaseSensitive()`函数获取要替换的元素,然后使用`cJSON_ReplaceItemInArray()`函数替换为新的cJSON对象。以下是一个示例代码: ```c #include <stdio.h> #include <stdlib.h> #include "cJSON.h" int main() { char *json_str = "{\"name\":\"John\",\"age\":30,\"cars\":[{\"make\":\"Ford\",\"model\":\"Mustang\",\"year\":1967},{\"make\":\"BMW\",\"model\":\"i8\",\"year\":2020},{\"make\":\"Fiat\",\"model\":\"500\",\"year\":2015}]}"; cJSON *root = cJSON_Parse(json_str); if (root == NULL) { fprintf(stderr, "Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON *cars = cJSON_GetObjectItem(root, "cars"); if (cars == NULL || !cJSON_IsArray(cars)) { fprintf(stderr, "Invalid JSON format, \"cars\" not found or not an array.\n"); cJSON_Delete(root); return 1; } int index = 1; cJSON *car = cJSON_GetArrayItem(cars, index); if (car == NULL || !cJSON_IsObject(car)) { fprintf(stderr, "Invalid JSON format, \"cars[%d]\" not found or not an object.\n", index); cJSON_Delete(root); return 1; } cJSON *new_item = cJSON_CreateNumber(2019); cJSON_ReplaceItemInObject(car, "year", new_item); char *new_json_str = cJSON_PrintUnformatted(root); printf("New JSON string:\n%s\n", new_json_str); cJSON_Delete(root); free(new_json_str); return 0; } ``` 这个程序的功能是将输入的JSON字符串的"cars"数组的第2个元素(下标为1)的"year"键对应的值替换为2019,然后输出修改后的JSON字符串。 首先,使用`cJSON_Parse()`函数将输入的JSON字符串解析为cJSON对象。然后,使用`cJSON_GetObjectItem()`函数获取"cars"数组对象,如果该对象不存在或不是一个数组,则输出错误信息并退出程序。 接下来,定义要替换的元素的下标和新的cJSON对象。在本例,要替换的下标为1(即第2个元素),使用`cJSON_GetArrayItem()`函数获取到该元素,并使用`cJSON_IsObject()`函数检查该元素是否为一个对象。如果该元素不存在或不是一个对象,则输出错误信息并退出程序。 然后,创建一个新的cJSON对象,它是一个数字类型的cJSON对象,其值为2019。然后,使用`cJSON_ReplaceItemInObject()`函数将"year"键对应的值替换为新的cJSON对象。 最后,使用`cJSON_PrintUnformatted()`函数将修改后的cJSON对象转换为JSON字符串,并输出到控制台。 注意,在程序结束时,应该使用`cJSON_Delete()`函数释放所有分配的cJSON对象,以及使用`free()`函数释放新的JSON字符串的内存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值