关于JAVA截取字符串

tntvip 2007-08-09 01:04:26
举了例子吧,有这样几个字符串:
String str1 = "dsaf3d&channelid=34567&dsfghh3";
String str2 = "channelid=87654&sdf452";
String str3 = "channelid=76543&channelid=76543";
channelid=的数字都是五位.
现在我想有这样一种方法,可以取得channelid=后面的那五位数字.
还望大家指教
...全文
2271 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kosyundead 2008-10-07
  • 打赏
  • 举报
回复
第一次来 学习下~
hardtoregistration 2008-09-01
  • 打赏
  • 举报
回复
居然不给分
太伤心了
------------------------------------------------------
Quietly through ....
qqtt789632147 2008-08-29
  • 打赏
  • 举报
回复

Pattern p = Pattern.compile("channelid=\\d{5}");
Matcher m =p.matcher(你的字符串变量);
if (m.find()) {
System.out.println(m.group());
}
dujun3245350 2008-08-29
  • 打赏
  • 举报
回复
楼上正解
hulibo 2008-08-28
  • 打赏
  • 举报
回复
java可以使用正则表达式,那样快
yuys168 2008-08-28
  • 打赏
  • 举报
回复
哇。0分贴 !!本来还准备帮你写个完整的程序出来的。看来。。哎。三个字!走远点!
chaorenwopashei 2008-08-25
  • 打赏
  • 举报
回复
public class Test{

public void ch(String str){
int index = str.indexOf("yajnfdkhsf+");
String std1 = std.substring(index+10,index+15);
System.out.println(str1);
}
public static void main (String[]args){
String str1= "kjasf;lksad;flkjs;dlfsd";
Test test = new Test();
test.ch(str1);
}
}
这个就是本人的水平了,一年没有看看,就这样的 水品啊,可怕
yhef 2008-08-24
  • 打赏
  • 举报
回复


public class Test{

public void ch(String str){
int index = str.indexOf("channelid=");
String str1 = str.substring(index+10,index+15);
System.out.println(str1);
}

public static void main(String[] args) {
String str1 = "dsaf3d&channelid=34567&dsfghh3 ";
String str2 = "channelid=87654&sdf452 ";
String str3 = "channelid=76543&channelid=76543 ";
new Test().ch(str3);
}
}

piaolankeke 2008-08-22
  • 打赏
  • 举报
回复
好办法
要是我做也用这种办法
jtl2004 2008-08-22
  • 打赏
  • 举报
回复
学习.
salana 2008-08-22
  • 打赏
  • 举报
回复
substring(10,5)
lhsoft 2007-08-12
  • 打赏
  • 举报
回复
mark~~~~
passmatlab 2007-08-12
  • 打赏
  • 举报
回复
Java中使用正则表达式来实现字符串匹配
http://www.src119.com/article/2007/0725/vc_37515.html
zdjray 2007-08-09
  • 打赏
  • 举报
回复
int index = str1.indexOf("channelid=");//后面加10是因为channelid=有十个字符
string number = str1.subString(index + 10, index + 15);
//这里得到的number就是要的五位数了,自己可以处理一下类型

如果有多个channelid=就把前面的截下来,剩下的接着这么做,当然,还要注意一下subString可能抛出的异常

建议以后提问题最好多少留一点分数,要不很少人会愿意回答你的问题的:)

62,623

社区成员

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

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