java 正则表达式 单引号_关于Java:用Regex替换单引号和双引号

news/2024/11/17 20:31:03/

我有一个接收到格式错误的JSON字符串的应用,如下所示:

{'username' : 'xirby'}

我需要将双引号"替换为单引号'

遵循以下规则(我认为):

{后带有一个或多个空格的单引号

位于一个或多个空格和:之前

在:之后有一个空格

位于一个或多个空格和}之前

因此,此字符串{'username' : 'xirby'}或

{  'username' : 'xirby'  }

将被转换为:

{"username" :"xirby"}

更新:

还有可能是格式错误的JSON字符串:

{  'message' : 'there's not much to say'  }

在此示例中,不应替换消息值内的单引号。

不要为此使用正则表达式,请参阅我的答案

该正则表达式将捕获所有适当的单引号和相关的空格,而忽略消息中的单引号。可以使用双引号替换捕获的字符,同时保留JSON格式。它还通用化为具有多个消息(以逗号,分隔)的JSON字符串。

((?<={)\s*\'|(?<=,)\s*\'|\'\s*(?=:)|(?<=:)\s*\'|\'\s*(?=,)|\'\s*(?=}))

我知道您标记了Java的问题,但我对python更为熟悉。这是一个示例示例,说明如何在python中将单引号替换为双引号&#x


http://www.ppmy.cn/news/773240.html

相关文章

mysql单引号char 39,SQL中写入包含有英文单引号“ #39;#39; ”失败问题深入详解

当前碰到一个问题&#xff0c;在测试编辑信息内容&#xff0c;其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败&#xff0c;使用如下代码进行错误打印&#xff1a; if (!this->m_sql_query.prepare(update_string)) { printf(“exec fail—>%s\n”, this->…

mysql存储包含单引号英文字符串,SQL中写入包含有英文单引号“ '' ”失败问题深入详解...

当前碰到一个问题&#xff0c;在测试编辑信息内容&#xff0c;其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败&#xff0c;使用如下代码进行错误打印&#xff1a; if (!this->m_sql_query.prepare(update_string)) { printf(“exec fail—>%s\n”, this->…

sqlserver中加英文单引号的方法

select name from bb 原来只要把单引号打两次就可以识别成一个单引号输出了&#xff0c;用惯了oracle真不习惯

【SQL实战经验一】:SQL语句中存在英文的单引号、双引号问题

SQL语句中存在英文的单引号、双引号问题 场景&#xff1a; 1、需要将 【O’MALL侨城商业中心】插入到Sqlite数据库中 update datatable set name_1 ‘O’‘MALL侨城商业中心’ // 将单个单引号替换为2个单引号 update datatable set name_1 “O’MALL侨城商业中心” // 存在…

关于向SQL中写入包含有英文单引号“ ' ”失败问题

当前碰到一个问题&#xff0c;在测试编辑信息内容&#xff0c;其中若编辑的内容包含单引号&#xff08;‘&#xff09;则写入Mysql数据库时写入失败&#xff0c;使用如下代码进行错误打印&#xff1a; if (!this->m_sql_query.prepare(update_string)) { printf(“exec fail…

英语标点的读法

+ plus 加号;正号   - minus 减号;负号    plus or minus 正负号    is multiplied by 乘号    is divided by 除号   = is equal to 等于号   ≠ is not equal to 不等于号   ≡ is equivalent to 全等于号   ≌ is equal to or approximately equal to …

Java 设计模式——策略模式

目录 1.概述2.结构3.案例实现4.优缺点5.使用场景6.JDK 源码解析——Comparator 1.概述 &#xff08;1&#xff09;先看下面的图片&#xff0c;我们去旅游选择出行模式有很多种&#xff0c;可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 &#xff08;2&#xff09;策略…

iOS打包IPA教程

转载&#xff1a;xcode打包导出ipa 众所周知&#xff0c;在开发苹果应用时需要使用签名&#xff08;证书&#xff09;才能进行打包安装苹果 IPA&#xff0c;作为刚接触ios开发的同学&#xff0c;只是学习ios app开发内测&#xff0c;并没有上架appstore需求&#xff0c;对于苹…