"Rupees,SIN_10_2,SIN_1000".replaceAll("SIN(\\w*?)","FSIN$1");

output : Rupees,FSIN_10_2,FSIN_1000


我也想在卢比前面加上FSIN,并且此卢比可以是文本的开头或结尾。

所以像这样

Expected output : FSIN_Rupees,FSIN_10_2,FSIN_1000

最佳答案

您可以搜索此正则表达式:

(Rupees)|SIN_


并替换为:

FSIN_$1


此正则表达式使用交替来匹配RupeesSIN_。它将Rupees分组为已捕获的组。替换为FSIN_$1以获取所需的输出。

RegEx Demo

在Java中:

String repl = input.replaceAll("(Rupees)|SIN_", "FSIN_$1");
//=> FSIN_Rupees,FSIN_10_2,FSIN_1000

10-02 23:32