You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spark Scala中使用正则替换字符串外层方括号为大括号

仅替换字符串外层方括号为大括号的实现方案

核心思路

只针对字符串首尾的方括号进行替换,保留中间所有内容(包括内层方括号)不变。

Python 实现

切片方法(直观高效)

original_str = '["BAD":[25.0, 31.0], "GOOD":[33.0, 45.0]]'
if original_str.startswith('[') and original_str.endswith(']'):
    modified_str = '{' + original_str[1:-1] + '}'
# 输出结果:{"BAD":[25.0, 31.0], "GOOD":[33.0, 45.0]}
print(modified_str)

正则表达式方法(灵活适配)

import re
original_str = '["BAD":[25.0, 31.0], "GOOD":[33.0, 45.0]]'
modified_str = re.sub(r'^\[(.*)\]$', r'{\1}', original_str)
print(modified_str)

正则表达式^[(.*)]$精准匹配开头的[和结尾的],捕获中间所有内容后替换为{内容}。

JavaScript 实现

const originalStr = '["BAD":[25.0, 31.0], "GOOD":[33.0, 45.0]]';
let modifiedStr = originalStr;
if (modifiedStr.startsWith('[') && modifiedStr.endsWith(']')) {
    modifiedStr = '{' + modifiedStr.slice(1, -1) + '}';
}
console.log(modifiedStr); // 输出目标字符串

内容的提问来源于stack exchange,提问作者Rohit M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 02:05:01