2016-10-22 94 views
-1

可否请您提供了以下场景在Java代码中Java的String从字符串替换词

I have a String like below 

String str1= "insert into CUSTOMER(CUSTOMER.Name, CUSTOMER.Age, CUSTOMER.city) values ('ASAL',22,'New Yark')" 
String str1 = "insert into CUSTOMER(Customer.Name, Customer.Age, Customer.city) values ('Thangam',23,'Sane')" 

在这个字符串,我需要单独删除表名称的最佳解决方案,表名与列追加名称。我的输出应该像下面

String str1= "insert into CUSTOMER(Name, Age, city) values ('ASAL',22,'New Yark')" 
String str1 = "insert into CUSTOMER(Name, Age, city) values ('Thangam',23,'Sane')" 

请在一个场景中的表名是“顾客”和一个scenaro为“客户”注意。

您能否提供一个最佳的功能/解决方案来解决这个问题。

+4

'str1 = str1.replace(“CUSTOMER。”,“”);'' – SMA

回答

2
str1 = str1.replaceAll("(?i)\\bCUSTOMER\\.", ""); 

这将使用不区分大小写(?i),一个字边界\b和逃脱.

顺便说一句,上占位符一个PreparedStatement可能简化事情

String str1 = "insert into CUSTOMER(Name, Age, city) values (?,?,?)"; 

除了考虑它避开了像d'Artagnan名恶意数据录入的照顾。