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
相关产品推荐
相关产品推荐

