2016-10-22 121 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名惡意數據錄入的照顧。