• 说的有道理 。说明我们的教育方向确实是有问题,毛主席当年对教育领域的有关指示是正确的。 2019-10-20
  • “缺少他的当代学术史是不完整的” 2019-10-20
  • 中央再曝50名外逃人员藏匿线索 不少人级别高、影响大 2019-10-16
  • 美已决定暂停计划于8月举行的美韩联合军演 2019-10-09
  • 主持人资料库――杨澜 2019-10-09
  • 碧桂园进军农业:将投资袁隆平杂交水稻推广研究 2019-10-08
  • 有兴趣的朋友可以去看咱的《机器人普及时代的生产关系》…… 2019-10-08
  • 【坚决打赢脱贫攻坚战】“千企帮千村”共筑幸福路 2019-10-08
  • 一江清水何以来?(人民眼·生态补偿) 2019-10-08
  • 合肥市长二小橡树湾校区师生携手外教端午文化体验行 2019-10-05
  • 国务院任免国家工作人员 2019-10-03
  • 美出现令专家困惑神秘生物 网友:可能是狼人(图) 2019-10-03
  • 墨西哥首都现轻微地震 或因球队进球民众跳跃造成 2019-09-26
  • 【专题】网络中国节·2018端午节 2019-09-26
  • 番茄汁-热门标签-华商生活 2019-09-22
  •    
     
    [返回]  
      [字符串分割的探讨]
        作者:冯威
     
    [正文]
      字符串分割问题在软件开发中使用比较多,现对开发中如何分割字符串做以下分析,仅供参考。
    在开发中遇到的字符串分割一般分为两种形式,例如:分割符以‘|’为例
      第一种形式:分隔符是单字符的. ssss|ddd|444
    a、可以使用String类的split方法
    split函数里面放的是正则表达式,如果是单分隔符,如“|”之类的符号分割就直接split[“|“]就可以
    String ss="1|测试|test";
    String str1[]=ss.split("[|]{1}");
    for(int i=0;i<str1.length;i++)
    {
    System.out.println(str1[i]);
    }
    System.out.println(str1.length);
    测试此程序输出结果为:
    1
    测试
    test
    3
    此时分割符被处理掉了。
    B、使用普通的截取字符串的方法。
    String ss="a|uyuu|test";
    String s="";
    while(true){
    int k=ss.indexOf('|');
    if(k!=-1){
    s=ss.substring(0,k);
    System.out.println(s);
    ss=ss.substring(k+1);
    }
    if(k==-1){
    System.out.println(ss);
    break;
    }
    }
    测试此程序输出结果为:
    a
    uyuu
    test

    c、使用java.util.StringTokenizer截取字符串的方法。
    StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用returnDelims标志的值是 true 还是 false:
    如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
    如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。
    例1:
    String ss="a|uyuu|test";
    StringTokenizer st = new StringTokenizer(ss,"|",false);
    while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
    }
    输出结果为:
    a
    uyuu
    test
    例2:
    String ss="a|uyuu|test";
    StringTokenizer st = new StringTokenizer(ss,"|",true);
    while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
    }
    输出结果为:
    a
    |
    uyuu
    |
    test

    第二种形式:分隔符是多字符的. ssss||ddd|||444
    这种形式出现的比较,
    a、使用普通的截取字符串的方法。
    String ss="a||uyuu|||test";
    String s="";
    int temp=0;
    while(true){
    int k=ss.indexOf('|');
    if(k!=-1){
    if(k!=0){
    s=ss.substring(0,k);
    System.out.println(s);
    ss=ss.substring(k+1);
    }
    if(k==0){
    System.out.println("null");
    ss=ss.substring(k+1);
    }

    }
    if(k==-1){
    System.out.println(ss);
    break;
    }
    }
    测试此程序输出结果为:
    a
    null
    uyuu
    null
    null
    test
    b、使用java.util.StringTokenizer截取字符串的方法。
    String ss="a||uyuu|||test";
    StringTokenizer st = new StringTokenizer(ss,"|",true);
    String temp="";
    int len=st.countTokens();
    String arrayTokens[]=new String[len];
    len=0;
    while (st.hasMoreTokens()) {
    temp=st.nextToken();
    arrayTokens[len]=temp;
    len++;
    System.out.println(temp);
    }
    for(int i=0;i<arrayTokens.length-1;i++) {
    if((arrayTokens[i].equals(arrayTokens[i+1]))&&(arrayTokens[i].equals("|"))){
    System.out.println("null");
    }
    else if(!arrayTokens[i].equals("|")){
    System.out.println(arrayTokens[i]);
    }
    if((i==arrayTokens.length-2)&&(!arrayTokens[i+1].equals("|"))){
    System.out.println(arrayTokens[arrayTokens.length-1]);
    }
    }

    版权所有:金桥教育 网址:森林狼vs国王04年视频 www.zborg.net 咨询QQ:498912824
    学校地址:长春市同志街桂林路中岚写字楼8楼(桂林路恒客隆同楼右侧) 咨询电话:0431-85679386 85650781
    乘车路线:乘362 62路车<桂林路>站 下车
    短信:发送“java”到916068
  • 说的有道理 。说明我们的教育方向确实是有问题,毛主席当年对教育领域的有关指示是正确的。 2019-10-20
  • “缺少他的当代学术史是不完整的” 2019-10-20
  • 中央再曝50名外逃人员藏匿线索 不少人级别高、影响大 2019-10-16
  • 美已决定暂停计划于8月举行的美韩联合军演 2019-10-09
  • 主持人资料库――杨澜 2019-10-09
  • 碧桂园进军农业:将投资袁隆平杂交水稻推广研究 2019-10-08
  • 有兴趣的朋友可以去看咱的《机器人普及时代的生产关系》…… 2019-10-08
  • 【坚决打赢脱贫攻坚战】“千企帮千村”共筑幸福路 2019-10-08
  • 一江清水何以来?(人民眼·生态补偿) 2019-10-08
  • 合肥市长二小橡树湾校区师生携手外教端午文化体验行 2019-10-05
  • 国务院任免国家工作人员 2019-10-03
  • 美出现令专家困惑神秘生物 网友:可能是狼人(图) 2019-10-03
  • 墨西哥首都现轻微地震 或因球队进球民众跳跃造成 2019-09-26
  • 【专题】网络中国节·2018端午节 2019-09-26
  • 番茄汁-热门标签-华商生活 2019-09-22
  • 中彩堂 平刷王时时彩软件 赌大小两边都下的技巧 免费下载欢乐斗地主 彩乐网手机最快开奖 北京pk赛车开结果结果 吉林时时网上购买 体球比分即时足球比分 下载吉林时时走势图 买马少数人真的能赚钱 手机21点游戏 博大彩票官网下载 红树林时时彩平台 四川时时 11选五免费计划软件 江苏时时代理公司