当前位置:  技术问答>java相关

分离下面的字符串的方法?

    来源: 互联网  发布时间:2015-08-31

    本文导语:  String Items="111111,222222,333333,444444"; String[] Item =new String[?];//?=多少 如何实现下面的情况? Item[0]="111111"; Item[2]="222222"; ...... Item[3]="444444"; | 使用StringTokenizer,要小心对 String Items="111111,222222,33...

String Items="111111,222222,333333,444444";

String[] Item =new String[?];//?=多少

如何实现下面的情况?
Item[0]="111111";
Item[2]="222222";
......
Item[3]="444444";

|
使用StringTokenizer,要小心对
String Items="111111,222222,333333,,,444444";
的解析.

|
public static String[] split(String str, char delim)
{
if(str == null || str.length() == 0)
return new String[0];
Vector v = new Vector();
int i;
while((i = str.indexOf(delim)) >= 0) 
{
v.addElement(str.substring(0, i));
str = str.substring(i + 1);
}

v.addElement(str);
String strs[] = new String[v.size()];
v.copyInto(strs);
return strs;
}

public static String[] split(String str, String delim)
{
if(str == null || str.length() == 0)
return new String[0];
Vector v = new Vector();
for(StringTokenizer tok = new StringTokenizer("X" + str, delim); tok.hasMoreTokens(); v.addElement(tok.nextToken()));
String strs[] = new String[v.size()];
v.copyInto(strs);
strs[0] = strs[0].substring(1);
return strs;
}

|
String Items="111,12,3123,1244,7647";
    int i=1;
    while (Items.indexOf(',',i)!=-1){
      i++;
    }
    String[] Item=new String[i+1];
    i=0;
    while (Items.indexOf(',')!=-1){
      Item[i]=Items.substring(0,Items.indexOf(','));
      Items=Items.substring(Items.indexOf(',')+1,Items.length());
      i++;
    }
    Item[i]=Items;

|
java.util.StringTokenizer

|
这样就可以了。
String Items="111111,222222,333333,444444";
StringTokenizer strToken=new StringTokenizer(Items,",");
String[] Item = new String[strToken.countTokens()];


|
int k=0;
while(strToken.hasMoreTokens())
        {
            strDate[k]=strToken.nextToken();
            k++;
        }

|
public int getCount(String str,String sign){//查找某一字符串中str,特定子串s的出现次数
      if(str==null) return 0;
      StringTokenizer s=new StringTokenizer(str,sign);
      return s.countTokens();
  }
public String[] getArray(String str,String sign){//按特定子串s为标记,将子串截成数组。
    int count=getCount(str,sign);
    int j=0;
    String[] arr=new String[count];
    for(int i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 线程分离状态问题
  • oracle iis7站长之家
  • jQuery 分离模板 SplitLayout
  • 请问如何实现以下的数据分离(很简单的问题)
  • Thinkphp实现MySQL读写分离操作示例
  • 主备数据库的读写分离 dbware
  • JSP最大的特点是将内容的生成和显示进行分离?
  • Java对象分离库 JD
  • 线程的分离状态怎么理解?
  • Linux进程资源分离 cgroups
  • 讨论,如何实现表示层(P)、功能层(F)、数据层(D)的分离?
  • 一个进程分离出多个线程后cpu时间分配问题
  • 有关web服务器和数据库服务器分离的问题!
  • shell分离文本文件
  • servlet中怎么实现java代码和html代码的分离????
  • linux下web服务器与数据库服务器的分离问题(在线等!非常急!)
  • 请教linux下分离mplayer
  • mysql 读写分离(实战篇)
  • mysql 读写分离(基础篇)
  • linux下web服务器与数据库服务器的分离问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3