中国/北京/浙江/ 这样的字段怎么分开?

wangzq99 2006-04-09 10:16:00
我想实现这么个效果:假如在一个输入框里输入 中国/北京/浙江/ 或者是更多个。比如
效果/效果1/效果2/效果3 等。
我怎么把中国,北京和浙江三个字段分别取出来。并判断有几个“/”。。望高手赐教
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Net8Java 2006-04-10
  • 打赏
  • 举报
回复
不好意思,看错,1楼已经去掉过空格了!
Net8Java 2006-04-10
  • 打赏
  • 举报
回复
我建议用1楼的```
个数的得到方法就是你得到数组的length-1,不过在分割之前先去掉2边的空格
wangzq99 2006-04-10
  • 打赏
  • 举报
回复
楼上的,System.out.println(tokenizer.nextElement())是可以打印出来的,但是String []arrtag=new String[20];
int counter = 0;
while(tokenizer.hasMoreElements()){
counter += 1;
arrtag[counter]=tokenizer.nextElement();
}为什么会报错的。
lavendergo 2006-04-10
  • 打赏
  • 举报
回复
就 "中国/北京/浙江/" 来说:
StringTokenizer tokenizer = new StringTokenizer("北京/上海/浙江/","/");
int counter = 0;
while(tokenizer.hasMoreElements()){
counter += 1;
System.out.println(tokenizer.nextElement());
}
System.out.println("Counter: " + counter);


==========================
北京
上海
浙江

Counter: 3
wangzq99 2006-04-10
  • 打赏
  • 举报
回复
那怎么得到有个数呢?
96310 2006-04-10
  • 打赏
  • 举报
回复
up
yoyodd 2006-04-09
  • 打赏
  • 举报
回复
三楼的说明白了,我不重复了
NKLoveRene 2006-04-09
  • 打赏
  • 举报
回复
支持楼上的
Paripatetic 2006-04-09
  • 打赏
  • 举报
回复
用java.util.StringTokenizer

StringTokenizer s = new StringTokenizer("效果/效果1/效果2/效果3","/");

str1 = s.nextElement();
...
foxty 2006-04-09
  • 打赏
  • 举报
回复
中国/北京/浙江/

如果保证输入是这种格式的话,可以利用
String.split(String regex); 方法,将字符串拆分成String数组

String str = "中国/北京/浙江/ ";
String[] arrStr = str.split("\\/");
arrStr就是将字符串 "中国/北京/浙江/"以 / 为分隔符分开的String数组。

23,404

社区成员

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

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