import cn.hutool.core.text.StrFormatter; /** *
* * @Author wilian.peng * @Date 2021/1/21 20:17 * @Version 1.0 */ public class MainTest { public static void main(String[] args) { String str ="[SSBF]CSLLJ_1:1期出水瞬时流量" + ",[SSBF]CSLLJ_1_LJ:1期出水累计流量" + ",[SSBF]CSYL_1:1期出水压力" + ",[SSBF]QSKYW_1:1期清水库液位" + ",[SSBF]CSLLJ2:2期出水瞬时流量" + ",[SSBF]CSYL:2期出水压力" + ",[SSBF]QSKYW:2期清水库液位" + ",[SSBF]CSDZD:出水低浊度" + ",[SSBF]CSYLFX:出水余氯" + ",[SSBF]JJDY_A:送水泵房进线A相电压" + ",[SSBF]JJDY_B:送水泵房进线B相电压" + ",[SSBF]JJDY_C:送水泵房进线C相电压" + ",[SSBF]SSB1.DL:1#送水泵运行电流" + ",[SSBF]SSB2.DL:2#送水泵运行电流" + ",[SSBF]SSB3.DL:3#送水泵运行电流" + ",[SSBF]SSB4.DL:4#送水泵运行电流" + ",[SSBF]SSB5.DL:5#送水泵运行电流" + ",[SSBF]SSB6.DL:6#送水泵运行电流" + ",[SSBF]SSB1.Run:1#送水泵运行状态" + ",[SSBF]SSB1.Fault:1#送水泵故障状态" + ",[SSBF]SSB2.Run:2#送水泵运行状态" + ",[SSBF]SSB2.Fault:2#送水泵故障状态" + ",[SSBF]SSB2.Run:2#送水泵运行状态" + ",[SSBF]SSB2.Fault:2#送水泵故障状态" + ",[SSBF]SSB3.Run:3#送水泵运行状态" + ",[SSBF]SSB3.Fault:3#送水泵故障状态" + ",[SSBF]SSB3.Run:3#送水泵运行状态" + ",[SSBF]SSB3.Fault:3#送水泵故障状态" + ",[SSBF]SSB4.Run:4#送水泵运行状态" + ",[SSBF]SSB4.Fault:4#送水泵故障状态" + ",[SSBF]SSB4.Run:4#送水泵运行状态" + ",[SSBF]SSB4.Fault:4#送水泵故障状态" + ",[SSBF]SSB5.Run:5#送水泵运行状态" + ",[SSBF]SSB5.Fault:5#送水泵故障状态" + ",[SSBF]SSB5.Run:5#送水泵运行状态" + ",[SSBF]SSB5.Fault:5#送水泵故障状态" + ",[SSBF]SSB6.Run:6#送水泵运行状态" + ",[SSBF]SSB6.Fault:6#送水泵故障状态" + ",[JLSC]dss:滤前低浊度" + ",[JLSC]LG1_SW:1#滤格水位" + ",[JLSC]LG2_SW:2#滤格水位" + ",[JLSC]LG3_SW:3#滤格水位" + ",[JLSC]LG4_SW:4#滤格水位" + ",[JLSC]LG5_SW:5#滤格水位" + ",[JLSC]LG6_SW:6#滤格水位" + ",[JLSC]LG7_SW:7#滤格水位" + ",[JLSC]LG8_SW:8#滤格水位" + ",[JLSC]LG9_SW:9#滤格水位" + ",[JLSC]LG10_SW:10#滤格水位" + ",[JLSC]LG11_SW:11#滤格水位" + ",[JLSC]LG12_SW:12#滤格水位" + ",[JLSC]GFJ1.Run:1#鼓风机运行状态" + ",[JLSC]GFJ1.Fault:1#鼓风机故障状态" + ",[JLSC]GFJ2.Run:2#鼓风机运行状态" + ",[JLSC]GFJ2.Fault:2#鼓风机故障状态" + ",[JLSC]GFJ3.Run:3#鼓风机运行状态" + ",[JLSC]GFJ3.Fault:3#鼓风机故障状态" + ",[JLSC]FCB1.Run:1#反冲泵运行状态" + ",[JLSC]FCB1.Fault:1#反冲泵故障状态" + ",[JLSC]FCB2.Run:2#反冲泵运行状态" + ",[JLSC]FCB2.Fault:2#反冲泵故障状态" + ",[JLSC]FCB3.Run:3#反冲泵运行状态" + ",[JLSC]FCB3.Fault:3#反冲泵故障状态" + ",[JYJ]JSLLJ:进水流量" + ",[JYJ]YSGZD:进水高浊度分析仪" + ",[JYJ]YSPH:进水PH" + ",[JYJ]YSYL:进水压力" + ",[JYJ]JLJ1.Kaidu_FK:加氯机1开度反馈" + ",[JYJ]JLJ2.Kaidu_FK:加氯机2开度反馈" + ",[JYJ]JLJ3.Kaidu_FK:加氯机3开度反馈" + ",[JYJ]JLJ4.Kaidu_FK:加氯机4开度反馈"; String tpl = "{" + " \"identifier\": \"{}\",\n" + " \"name\": \"{}\",\n" + " \"required\": true,\n" + " \"dataType\": \"double\" ,\n" + " \"description\": \"{}\"\n" + " },"; String[] items = str.split(","); for(String item : items){ String[] kv = item.split(":"); String result1 = StrFormatter.format(tpl, kv[0], kv[1],kv[1]); System.out.println(result1); } } }