高分求高效方法,立即给分!在线等。。

dgsrest 2003-08-06 11:42:16
我想让用户输入一串字符有分隔号,然后根据分隔号把该字符串分成数段,然后分段显示。要效率较好的。用StringTokenizer更好。
...全文
60 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
starry 2003-08-06
  • 打赏
  • 举报
回复
用正则表达式!
dgsrest 2003-08-06
  • 打赏
  • 举报
回复
正则表达是什么意思?
vvivv 2003-08-06
  • 打赏
  • 举报
回复
正则表达是好!
StevenWSF 2003-08-06
  • 打赏
  • 举报
回复
如果是JDK1.4直接用STRING类的SPLIT方法返回STRING[]
如果是JDK1.3就要用StringTokenizer来分了
acefr 2003-08-06
  • 打赏
  • 举报
回复
写个函数给你好了。
/**
*函数名: strsplit
*函数功能:任意分隔符分割字符串
*参数:@res,@ch 其中res为要分割的字符串,ch为分割符
*返回值: String数组
**/
public static String[] strsplit(String res, String ch)
{
String[] str = null;
try
{
str = res.split(ch);
}
catch(Exception e)
{
System.out.println(e.toString());
return null;
}
for(int i = 0; i < str.length; i++)
{
System.out.println(str[i]);
}
return str;
}

使用范例:

String str = "hf,dk,,js,ah,jk";
String[] s = strsplit(str,",");

输出结果:
hf
dk

js
ah
jk
dgsrest 2003-08-06
  • 打赏
  • 举报
回复
我现在遇到一个问题,我的分隔符是用户输入的,
我发现
当我输入
11,,22,33,,,44
分隔符为:,,时,
那打印结果就不对了。
还有我用jb7没有split方法阿
hayai 2003-08-06
  • 打赏
  • 举报
回复
同意acefr(),StringTokenizer好像我们在学校里刚开始学java时用的,走上正轨就不带了。
建议:split("[\\.]")
zhousm6 2003-08-06
  • 打赏
  • 举报
回复
sgdb(神天月晓)说得对,
不过循环的时候最好用st.hasNextToken()来作判断条件
while (st.hasMoreToken()) {
substr[i] = st.nextToken();
}
acefr 2003-08-06
  • 打赏
  • 举报
回复
String strRes = "1.2.3.4.5.6.7.8";
String[] str = strRes.split("\\.");//str[0]里面就是1了,str[1]里就是2了...
yshgfly 2003-08-06
  • 打赏
  • 举报
回复
import java.util.*;
public class ttt{

public static void main(String[] args){
String s="123.456.789";
String ss="";
StringTokenizer st = new StringTokenizer(s,".");
while(st.hasMoreTokens())
{

ss=st.nextToken();
System.out.println(ss);
}
}
}
结果:

E:\>javac ttt.java

E:\>java ttt
123
456
789

E:\>
leejidongdong 2003-08-06
  • 打赏
  • 举报
回复
正则表达式
sgdb 2003-08-06
  • 打赏
  • 举报
回复
String str="123.34.5";
StringTokenizer st=new StringTokenizer(str,".");
String[] substr=new String[st.countTokens()];
for(int i=0;i<substr.length;i++){
substr[i]=st.nextToken();
}

62,612

社区成员

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

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