字符串问题

linyucao 2003-10-09 04:33:35
如何将1;21;31;41;..等字符用逗号连接起来,即转化为1,21,31,41
...全文
59 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fft123 2003-10-09
  • 打赏
  • 举报
回复
text取相同的名字
然后用request.getParameterValues("textName")就可以得到一个String[]
起个名字,假如为temp
然后
String s = "";
for(int i=0;i<temp.length-1;i++) //temp.length-1是因为不能在s的后面加上“,”,所以取到倒数第二个位置
{
s = s + temp[i] + ",";
}
s = s + temp[temp.length-1]; //加上数组中最后一个值
System.out.println(s);
kevincom 2003-10-09
  • 打赏
  • 举报
回复
你将这若干个text的name设为相同的值,在接收时用String[] temp1=request.getParameterValues("textName");
再用我上面说的第一个方法应该就可以了
linyucao 2003-10-09
  • 打赏
  • 举报
回复
我的本意是有若干个text,每个text中输入一个数字,在将这若干个数字用逗号连接起来
kevincom 2003-10-09
  • 打赏
  • 举报
回复

<%
String a="1;2;3;4;5;";
String b=a.replaceAll("[;]",",");
out.print("a="+a+"<br>b="+b);
%>
存为一个jsp文件运行试试看!
fft123 2003-10-09
  • 打赏
  • 举报
回复
原来的字符串是不是已经连接好的?如果是,直接用replaceAll就可以了

String s = "1;21;31;41";
String result = s.replaceAll(";",",");
kevincom 2003-10-09
  • 打赏
  • 举报
回复

String temp1="1;21;31;41";
String[] tmp1=temp1.split(";");
String temp2="";
for(int i=0;i<tmp1.length;i++){
temp2+=tmp1[i]+",";
}
temp2即为你要的
linyucao 2003-10-09
  • 打赏
  • 举报
回复
如何替换
kevincom 2003-10-09
  • 打赏
  • 举报
回复
用正则表达式将“;”replace为“,”
YuLimin 2003-10-09
  • 打赏
  • 举报
回复
StringBuffer strbuf = new StringBuffer();
for(i=1;i<???;i+=10)
{
strbuf.append(i+",");
}

return strbuf.toString()

大概是这个意思吧

62,614

社区成员

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

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