高分求一段简单的JSP程序!!!

benben1hao 2003-08-26 09:39:58
字符串处理:
设计一个页面,输入"1#2#3#4#"字符串提交
由JSP页面将提交的字符串参数解析出来,以#作为分隔符,并将每个子串显示出来。
结果如下;
1
2
3
4
...全文
34 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecloud 2003-08-28
  • 打赏
  • 举报
回复
嘿,很热闹啊。这么多方法。

建议加入精华了
dmhorse 2003-08-26
  • 打赏
  • 举报
回复
StringTokenizer tok = new StringTokenizer(time, "#");

String tmp = request.getParameter("yourpar");
if(tok.hasMoreTokens())
{
out.println(tok.nextToken());
}
cxjd 2003-08-26
  • 打赏
  • 举报
回复
jsp里调用上面的函数
<%
String ss="1#2#3ddddddddddddd#4#";
java.util.Vector xx=aaa(ss);
for(int j=0;j<xx.size();j++){
out.print(xx.elementAt(j)+"<BR>");
}
%>

如要移到bean里,将函数写到bean里就行了
seaman0916 2003-08-26
  • 打赏
  • 举报
回复
无意抄袭 ,勿怪 !
cxjd 2003-08-26
  • 打赏
  • 举报
回复
<%!
public java.util.Vector aaa(String s){

java.util.Vector bbb=new java.util.Vector();
String sss=s.substring(0,s.lastIndexOf("#"));
int i=-1;
while((i=sss.indexOf("#"))!=-1){
bbb.addElement(sss.substring(0,i));
sss=sss.substring(i+1);
}
bbb.addElement(sss);
return bbb;
}
%>
seaman0916 2003-08-26
  • 打赏
  • 举报
回复
hesi726(hesi):
不好意思!这个网页刷新太快了! 我打开这个帖子的时候只有两个答复! 这个帖子放了一会儿,我才答复,没见你写的! 现在我发现我们的一样!

不好意思!
pzl686 2003-08-26
  • 打赏
  • 举报
回复
String str = "1#2#3#4#";
StringTokenizer st = new StringTokenizer(str,"#");
while(st.hasMoreElements()){
out.println(st.nextToken());
}
还是这个好
seaman0916 2003-08-26
  • 打赏
  • 举报
回复
我这还有个更简单的方法:

<%
String s1 = "1#2#3#4#";
String s2 =s1.replaceAll("#","<br>");
out.println(s2);
%>

测试通过! 试试吧!
dext 2003-08-26
  • 打赏
  • 举报
回复
我的源代码中用的是“,”分隔,上一段没改全,改一下!
String strTmp = "1#2#3#4#";
while ((strTmp!=null)&&(strTmp.trim().length()!=0)) {
out.println(strTmp.substring(0, strTmp.indexOf('#')).trim());
strTmp = strTmp.trim().substring(strTmp.indexOf('#')+1);
}
dext 2003-08-26
  • 打赏
  • 举报
回复
liad() 的最简单
hesi726(hesi) 的方法最创意。
mtou() 的 StringTokenizer不错!

benben1hao(奔奔一号)看我这段
String strTmp = "1#2#3#4#";
while ((strTmp!=null)&&(strTmp.trim().length()!=0)) {
out.println(strTmp.substring(0, strTmp.indexOf('#')).trim());
strTmp = strTmp.trim().substring(strTmp.indexOf(',')+1);
}
lsy110 2003-08-26
  • 打赏
  • 举报
回复
在jsp中插入腳本:
<SCRIPT LANGUAGE="JavaScript">
<!--

var strSource="1#2#3#4#5#35#121321#1313132.1.213.#31";
var strTemp="";
var reg=new RegExp("#","g");
var i=0;
var result=reg.exec(strSource);
while (result != null)
{
strTemp=strSource.substring(i,result.index);
document.writeln("Sub:"+strTemp+"<br>");
i=result.index+result[0].length;
result=reg.exec(strSource);
}

// write the last one
document.writeln("Sub:"+strSource.substring(i)+"<br>");

//-->
</SCRIPT>
hesi726 2003-08-26
  • 打赏
  • 举报
回复
<%
String s1 = "1#2#3#4#";
while (s1.indexOf("#")>=0)
{
out.println(s1.substring(0,s1.indexOf("#"))+"<br>");
s1 = s1.substring(s1.indexOf("#")+1);
}
if (s1.length()>0)
out.println(s1+"<br>");
%>
hesi726 2003-08-26
  • 打赏
  • 举报
回复
<%
String s1 = "1#2#3#4#";
out.println(s1.replaceAll("$","<br>")); // java 1.4 支持
%>
benben1hao 2003-08-26
  • 打赏
  • 举报
回复
注明一下:只能使用indexOf,substring函数,不用BEAN
mtou 2003-08-26
  • 打赏
  • 举报
回复
<% String s1 = "1#2#3#4#";
StringTokenizer st = new StringTokenizer(s1,"#");
String temp[]=new String[10]
int i=0;
while(st.hasMoreTokens())
{
temp[i]=st.nextToken();
i++;
}
%>
拆分后都会放到temp数组中
icecloud 2003-08-26
  • 打赏
  • 举报
回复
String str = "1#2#3#4#";
StringTokenizer st = new StringTokenizer(str,"#");
while(st.hasMoreElements()){
out.println(st.nextToken());
}
liad 2003-08-26
  • 打赏
  • 举报
回复
<%
String s1 = "1#2#3#4#";
String[] s2 = s1.split("#");
for (int i = 0; i < s2.length; i++)
{
out.print(s2[i] + "<br>");
}
%>
cainiao_2000 2003-08-26
  • 打赏
  • 举报
回复
把这个函数写进一个javabean里,调用它:
=========================
* 折分以指定字符分隔的字符串,返回折分的数组
*
* @param strValue = 需要折分的字串
* @param chrSplit = 字串的分隔符
* @return = 转换后的分拆数组
*/

public String[] split(String strValue, String chrSplit) {
int isave, iadd, icount, j, i;
String strTmp[] = new String[100];
strValue = strValue + chrSplit;
isave = 0;
j = 0;

try {
icount = strValue.length();
while (isave < icount) {
iadd = 1;
iadd = strValue.indexOf(chrSplit, isave);
if (iadd != -1) {
strTmp[j] = strValue.substring(isave, iadd);
isave = iadd + 1;
j = j + 1;
}
else {
isave = icount + 1;
}
}
}
catch (java.lang.Exception e) {
System.out.println("出错" + e.getMessage());

}
return strTmp;
}

//结束split

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧