1. 程式人生 > 其它 >用正則表示式給字串屬性值都加上雙引號

用正則表示式給字串屬性值都加上雙引號

需要處理的字串

[{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