示例:
這里要替換第一次出現(xiàn)的雙引號据块,和最后一次出現(xiàn)的雙引號
String zhi="\"[[\\\"tianjin_01\\\",\\\"天津一區(qū)\\\",null,null,\\\"H16408\\\",\\\"武城縣中醫(yī)院\\\",\\\"9\\\",\\\"纖原(測試規(guī)格)\\\",\\\"測試規(guī)格\\\",null,\\\"2\\\",\\\"5\\\",\\\"5\\\",\\\"6\\\",\\\"6\\\"],[\\\"tianjin_01\\\",\\\"天津一區(qū)\\\",null,null,\\\"H18409\\\",\\\"南皮縣人民醫(yī)院\\\",\\\"11\\\",\\\"9因子\\\",\\\"無\\\",\\\"1\\\",\\\"2\\\",\\\"5\\\",\\\"5\\\",\\\"6\\\",\\\"6\\\"]]\"";
String regex = "(.*?)(\")(.*)(\")(.*)";
String replaced = zhi.replaceAll(regex, "$1$3$5");
System.out.println(replaced);
在正則表達式中,使用括號將要匹配的部分括起來,并使用$數(shù)字來引用這些部分异雁。例如:
3 表示第三個括號中匹配的部分
以此類推。
此例子中僧须,正則表達式中的括號將字符串分成了五個部分纲刀,第一個雙引號前面的部分,第一個雙引號担平,第一個雙引號后面的部分示绊,最后一個雙引號,最后一個雙引號后面的部分暂论,然后使用1后面的內(nèi)容取胎,這里沒有則是替換為空