stringtokenizer 的问题.如何取指定的内容修改后在写回去.谢谢!

gameboys 2004-09-01 10:32:52


String a="aaaa|11|22";
StringTokenizer token=new StringTokenizer(a,"|")
问题是我如何把只把11取出.并修改在写回去.

谢谢.
...全文
104 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhushizu 2004-09-01
是呀,我也是想了好久。。关注中。。。
回复
gameboys 2004-09-01
唉!最后还是自己作个计数器吧.还是谢谢上面的各位了.
回复
天涯柳絮 2004-09-01
import java.util.StringTokenizer
class stdemo{

String a="aaaa|11|22";

public static void main(String args[])
{
StringTokenizer token=new StringTokenizer(a,"|");
while( token.hasmoretokens(){
String s=token.nextTiken();
system.output.println("ll is"+s);
//这样的话你可以取得第二个TOKEN的值然后你可以再新建一个字符串把这些值再写进去!

}
}
如果有什么不清楚的问题可以发QQ:120786993

我有本书上面讲的很好,可以传给你看看不错的!
回复
vincentmax 2004-09-01
来晚了。
就是Acylas(Acylas) 说的方法。
应该可以解决你的问题了
回复
gameboys 2004-09-01
但问题是第二个值是会变的.没有规律呀.不一定是11.
还是谢谢上面的.
谁还有什么好办法呀.
回复
qyzj_wanghx 2004-09-01
我觉的楼上的关于定义一个String b 不如定义一个StringBuffer好一些....可以进行修改..
回复
skyboy0720 2004-09-01
正解
回复
kingfish 2004-09-01
String不能修改,只能重新产生一个,如楼上的做法。
回复
Acylas 2004-09-01
String a="aaaa|11|22";
StringTokenizer token=new StringTokenizer(a,"|");
String b="";
String str;
while (token.hasMoreTokens()) {
str = token.nextToken();
if (str.equals("11")) {
b += "33";
}
else
b += str;
if (token.hasMoreTokens())
b += "|";
}
System.out.println(b);
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-01 10:32
社区公告
暂无公告