首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java正则表达式替换双引号和单引号

Java正则表达式替换双引号和单引号
EN

Stack Overflow用户
提问于 2013-02-15 13:08:48
回答 2查看 2.2K关注 0票数 2

我得到了一个字符串,看起来像这样:

代码语言:javascript
运行
AI代码解释
复制
"lang":"fr","fizz":"1","buzz":"Thank you so much."

实际的字符串很长,但遵循这种逗号分隔的"key":"value"对模式。我想去掉keys两边的所有双引号,并将所有values两边的双引号替换为单引号,这样我的字符串将如下所示:

代码语言:javascript
运行
AI代码解释
复制
lang:'fr',fizz:'1',buzz:'Thank you so much.'

我最大的努力:

代码语言:javascript
运行
AI代码解释
复制
kvString = kvString.replaceAll("\"*\":", "*:");
kvString = kvString.replaceAll(":\"*\"", ":'*'");

System.out.println(kvString);

当我运行这个命令时,我得到的kvString代码如下:

代码语言:javascript
运行
AI代码解释
复制
"lang*:'*'fr","fizz*:'*1","buzz*:'*Thank you so much."

有没有人能发现我哪里错了?提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-15 13:10:50

代码语言:javascript
运行
AI代码解释
复制
String str = "\"lang\":\"fr\",\"fizz\":\"1\",\"buzz\":\"Thank you so much.\"";
System.out.println(str.replaceAll ("\"([^\"]*)\":\"([^\"]*)\"", "$1:'$2'"));
票数 6
EN

Stack Overflow用户

发布于 2013-02-15 13:24:24

您要做的是使用regex将逗号分隔的字符串分解为一组关键字值对。每个逗号分隔的字符串都具有"keyword":"value“格式,您要做的是将其转换为keyword:'value‘。

为此,您必须让正则表达式记住关键字和值,然后在replaceAll的输出中将字符串的这些部分放回另一个字符串中。

stackoverflow, non cpaturing组提供了有关组的更多信息。还有这个article also talks about grouping syntax

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14895477

复制
相关文章
MySQL中的单引号和双引号
《请注意前方高能有引号!》提到过Oracle中引号的处理,其实不仅是Oracle,其他的数据库中,同样存在引号是否使用正确的问题,看到社区的这篇文章,就介绍了MySQL中对单引号和双引号的几种使用场景,可以借鉴学习。
bisal
2023/01/08
4.6K0
MySQL中的单引号和双引号
Golang 单引号、双引号和反引号
Golang限定字符或者字符串一共三种引号,单引号(’’),双引号("") 以及反引号(``)。反引号就是标准键盘“Esc”按钮下面的那个键。
twowinter
2020/04/16
15.5K0
Shell双引号和单引号的区别
Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下:
恋喵大鲤鱼
2019/03/05
3.1K0
shell脚本:2_单引号和双引号
引号常用创建字面量,也就是原装的字面义。 所以操作脚本或命令行,要先知道shell是如何执行命令的
Y大宽
2019/06/15
1.9K0
Python中单引号,双引号,3个单引号
我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方便程序员,随便用哪个就好,不用担心用错。其实,背后的原因不只是这么简单。举个例子,想想I'm a big fans of Python.这个字符串应该怎么定义。
py3study
2020/01/13
3.8K0
Shell双引号,单引号和无引号的区别
无引号 不使用引号定义字符串时,字符串不能包含空白字符(如Space或Tab),需要该加引号,一般连续的字符串,数字,路径等可以不加引号。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。 > RUMENZ1="入门 小站" > RUMENZ2=入门小站 > RUMENZ3=入门 小站 #直接报错 可见,字符串中包含有空格时必须用引号括起来,将无法正常输出。 必须使用双引号("")和单引号('')的场景 在变量赋值时,如果有空格,Shell会把空格后面的字符串解释为命令 > RUME
入门笔记
2021/01/01
5.8K0
LaTeX 如何使用双引号,单引号[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153093.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/12
6.3K0
LaTeX 如何使用双引号,单引号[通俗易懂]
【说站】php双引号和单引号的区别
字母、下划线的特殊字符,或者用{}把变量括起来,否则变量名后面的部分会作为一个整体,造成语法错误。
很酷的站长
2022/11/24
2.8K0
【说站】php双引号和单引号的区别
Bash Shell 中单引号和双引号的区别
你会经常在 Linux 命令行中使用引号,处理文件名中的空格?你使用引号。处理特殊字符?你再次使用引号。
网络技术联盟站
2022/04/12
3.7K0
Bash Shell 中单引号和双引号的区别
Golang的单引号、双引号与反引号
而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。
py3study
2020/01/02
3.9K0
latex中双引号和单引号的正确应用[通俗易懂]
演示代码: \documentclass{article} \setlength \textwidth{150pt} \begin{document} \large Pumas are “large, cat-like animals’’ which are `found in America’. When reports came into London Zoo that a wild puma had been spotted forty-five miles south of London, they were not taken seriously. However, as the evidence began to accumulate, experts from the Zoo felt obliged to investigate, for the descriptions given by people who claimed to have seen the puma were extraordinarily similar. \end{document}
全栈程序员站长
2022/09/12
1.8K0
latex中双引号和单引号的正确应用[通俗易懂]
Golang 单引号、双引号与反引号
单引号在 Golang 表示一个字符,使用一个特殊类型 rune 表示字符型。rune 为 int32 的别名,它完全等价于 int32,习惯上用它来区别字符值和整数值。rune 表示的是字符的 Unicode 码值。
恋喵大鲤鱼
2020/04/17
4.2K0
单引号双引号与poc的故事
最近编写个Thinkcmf任意件内容包含漏洞插件,因为之前写过这个漏洞的poc觉着会很简单,此次的只要增强下功能,能上传定义的就拿出曾经写的poc开始改造之旅,先找个境,曾经发好多境外ip的直播站的都是这个框架,所以本地也不搭建了,fofa上直接搜索直播,可以看到很多标,随便寻找个
Ms08067安全实验室
2020/06/04
2K0
SQL 语句单引号、双引号的用法
关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。
民工哥
2020/09/15
2.8K0
SQL 语句单引号、双引号的用法
SQL 语句中单引号、双引号的用法
假如要插入一个名为张红的人,因为是字符串,所以Insert语句中名字两边要加单撇号,数值型可以不加单引号
朱小五
2021/10/18
4.5K0
Golang的单引号、双引号与反引号
而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。
sunsky
2020/08/19
3K0
LaTeX如何正确输入引号:双引号“”单引号‘’[通俗易懂]
最近看一些latex用户的文章,输入的双引号和单引号都是用输入法中的中文模式键入,并不是LaTeX的正确输入方式。 正确的输入方法如下: 使用键盘的 Tab键上侧的
全栈程序员站长
2022/09/12
6.9K0
LaTeX如何正确输入引号:双引号“”单引号‘’[通俗易懂]
JS 单引号、双引号与反引号的区别
每一个编程语言都有引号,但作用和用法略有区别。JS 也存在单引号、双引号与反引号。
恋喵大鲤鱼
2021/01/21
9.2K0
Oracle 单引号 双引号 转义符 分隔符
字符串中出现单引号、双引号;  表或字段等对象的别名(alias)中出单引号、双引号;  单引号、双引号与空格一起使用;
星哥玩云
2022/08/17
2.8K0
点击加载更多

相似问题

替换单引号和双引号

24

正则表达式将双引号和单引号替换为空

10

用单引号替换双引号

32

用单引号替换双引号

11

用双引号替换单引号

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文