用正则表达式给字符串属性值都加上双引号

Posted 幕三少

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用正则表达式给字符串属性值都加上双引号相关的知识,希望对你有一定的参考价值。

需要处理的字符串

[{columnDisplaySize=8, columnName=WARD_CODE, columnTypeName=varchar}, {columnDisplaySize=11, columnName=BED_NO, columnTypeName=int},[{columnDisplaySize=8, columnName=WARD_CODE, columnTypeName=varchar}, {columnDisplaySize=11, columnName=BED_NO, columnTypeName=int}]]

需求

需要在等号两边的字符串都加上双引号,并将等号转换成冒号,,使其成为标准的JSON字符串.

解决方案

String str="[{columnDisplaySize=8, columnName=WARD_CODE, columnTypeName=varchar}, {columnDisplaySize=11, columnName=BED_NO, columnTypeName=int}]";

String strS="(\\w+)\\s*=\\s*(\\w+)";

String strresult=str.replaceAll(strS,"\"$1\":\"$2\"");
System.out.println(strresult

以上是关于用正则表达式给字符串属性值都加上双引号的主要内容,如果未能解决你的问题,请参考以下文章

需要正则表达式用单引号或双引号解析关键字='值'

正则表达式删去双引号vscode

无法使用正则表达式在双引号之间提取字符串

vim 正则表达式获取双引号中的字符

正则表达式多引号选择

Bigquery 正则表达式 - 删除双引号中的逗号