出来たっぽい!?
備忘録
会社で、ずっと考えてたんだが・・・。
ついに・・・出来たっぽいw
とりあえず、何がだよなwwwwwwwwwwww
詳細ここなw
http://d.hatena.ne.jp/alice_qux/20080228/1204192091
if,for,配列で出来たっぽいぜwww
//Sample.java
class Sample{
public static void main(String args){
//区切り文字は、半角スペース・全角スペース・プラス(+)などに対応
String q="a b c+d,e、f-g";
q=q.replaceAll(" "," ").replaceAll("\\+"," ").replaceAll(","," ").replaceAll("、"," ").replaceAll("\\-"," ");
String str=q.split(" ");
String str1="";
for(int i=0;i<str.length;i++){
if(str.length==1){
str[0]="select * from database.table where column like '%"+str[0]+"%';";
}else if(i==0){
str[0]="select * from database.table where column like '%"+str[0]+"%' ";
}else if(i==str.length-1){
str[str.length-1]="|| column like '%"+str[str.length-1]+"%';";
}else{
str[i]="|| column like '%"+str[i]+"%' ";
}
str1=str1+=str[i]; //←とりあえずここ重要w
}
System.out.println(str1);
}
}
出力結果:
select * from database.table where column like '%a%' || column like '%b%' || column like '%c%' || column like '%d%' || column like '%e%' || column like '%f%' || column like '%g%';
try,catch文でくくって、変数qに、" "(半角スペース)のみを入れると、スプリットで分割出来ないので、エラーがでる。
java.lang.ArrayIndexOutOfBoundsException: 0