今度こそイケるっ!複数単語検索プログラム!!11””1

備忘録


やったか!?
プログラムソースコード


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World!!</title>
</head>
<body>
Hello World!!<br />
<%
try{
String foo="    弁当  コーラ  アイス  お菓子  野菜   ";
String bar=foo;
bar=bar.replaceAll(" "," ");
String baz="";
if(bar!=null && bar.length()>0){
%><br />入力値:[<%=foo %>](<%=foo.length() %>文字)<br /><hr /><%
String str=bar.split(" ");
for(int i=0;i<str.length;i++){
if(str[i]!=null && str[i].length()>0){
%>[<%=i %>].<%=str[i] %><br /><%
baz=baz+=str[i]+" ";
}
}
if(baz!=null && baz.length()>0){
%><br />加工値:[<%=baz %>](<%=baz.length() %>文字)<br /><hr /><%
String foobar="";
String str2
=baz.split(" ");
for(int i=0;i<str2.length;i++){
if(str2.length==1){str2[i]="select * from tb where TITLE like '%"+str2[i]+"%' || MSG like '%"+str2[i]+"%';";}
else if(i<1){str2[i]="select * from tb where TITLE like '%"+str2[i]+"%' || MSG like '%"+str2[i]+"%' ";}
else if(i==str2.length-1){str2[i]="|| TITLE like '%"+str2[i]+"%' || MSG like '%"+str2[i]+"%';";}
else{str2[i]="|| TITLE like '%"+str2[i]+"%' || MSG like '%"+str2[i]+"%' ";}
%>[<%=i %>].<%=str2[i] %><br /><%
foobar=foobar+=str2[i];
}
%><br />結果値:[<%=foobar %>](<%=foobar.length() %>文字)<br /><%
}
}
}catch(Exception e){
%><%=e %><br /><%
}
%>
</body>
</html>

結果表示:


Hello World!!


入力値:[    弁当  コーラ  アイス  お菓子  野菜   ](32文字)



[4].弁当
[7].コーラ
[10].アイス
[14].お菓子
[16].野菜


加工値:[弁当 コーラ アイス お菓子 野菜 ](18文字)



[0].select * from tb where TITLE like '%弁当%' || MSG like '%弁当%'
[1].|| TITLE like '%コーラ%' || MSG like '%コーラ%'
[2].|| TITLE like '%アイス%' || MSG like '%アイス%'
[3].|| TITLE like '%お菓子%' || MSG like '%お菓子%'
[4].|| TITLE like '%野菜%' || MSG like '%野菜%';


結果値:[select * from tb where TITLE like '%弁当%' || MSG like '%弁当%' || TITLE like '%コーラ%' || MSG like '%コーラ%' || TITLE like '%アイス%' || MSG like '%アイス%' || TITLE like '%お菓子%' || MSG like '%お菓子%' || TITLE like '%野菜%' || MSG like '%野菜%';](226文字)