用正則表示式給字串屬性值都加上雙引號
阿新 • • 發佈:2022-05-03
需要處理的字串
[{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