2014-01-15 11 views
3

我很難解釋這個問題,但沒有這個例子:想用一個字符串替換一個字符串的模式,該字符串使用來自發現模式的信息?

我正在尋找用字符串「Albert Pujols」替換字符串「switch('Pujols','Albert')」的每個實例,或者。字符串「開關(‘卡布雷拉’,‘Melky’)以字符串‘梅基·卡布瑞拉’,所有在Java中我有迄今是:

line = line.replaceAll("switch\\('(.*)','(.*)'\\)" , "\2 \1"); 

這可能會工作得很好,如果我可以使用\ 1和\ 2寄存器來引用來自第一個正則表達式的模式(我知道我不能)有什麼辦法在Java中根據我的喜好來操作這一行嗎?開關不是我寫的一個真正的函數,假設這全部在文本中我正在逐行閱讀文件,

回答

3

Java使用$字符組的參考:

line = line.replaceAll("switch\\('(.*)','(.*)'\\)" , "$2 $1"); 
相關問題