出来たっぽい!?

備忘録

会社で、ずっと考えてたんだが・・・。
ついに・・・出来たっぽい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
おそらく、配列の部分で例外発生だなw