2016-10-22 2 views
-1

당신은 혼자 테이블 이름을 제거해야이 문자열에서 자바 코드자바 문자열

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')" 

아래 하나의 시나리오 TABLENAME "고객"으로 "고객"하나 scenaro 같습니다에 유의하시기 바랍니다처럼 내 출력해야한다.

해결할 수있는 최상의 기능/솔루션을 제공해 주시겠습니까?

+4

'str1 = str1.replace ("CUSTOMER.", "");' – SMA

답변

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

이 단어 경계 \b을 대소 문자를 구분하지 (?i) 사용하고 .를 이스케이프합니다. 그런데

, 자리에 PreparedStatement로는 d'Artagnan 같은 이름을 탈출 악의적 인 데이터 입력 돌보는 외에 것들

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

을 단순화 수 있습니다.