• 青海“天然林管护+生态扶贫” 5517万亩天然林得到保护 2019-08-17
  • 消除“毒跑道”,关键在标准 2019-08-17
  • 朝韩首脑共同检阅韩国三军仪仗队 2019-08-12
  • 新时代建筑的审美需要 2019-08-11
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-08-11
  • 扎进深山扶贫 暖了百姓心——省个私企业党委直属企业党组织“精准扶贫丰宁行”活动侧记 2019-08-10
  • 5月份61城房价环比反弹 多地调控政策或再加码 ——凤凰网房产济南 2019-08-06
  • 时隔12载杀回决赛圈 “沙漠之狐”力争不做背景帝 2019-08-06
  • 证监会通报4宗新三板案件 数量接近2017年全年水平 2019-08-05
  • 滴滴计划恢复部分夜间时段订单  2019-07-29
  • 南非发布限量版消防主题邮票 2019-07-29
  • 北京师范大学心理学部许燕教授作“领导干部心理调适”专题报告 2019-07-25
  • 高考评卷在三所高校进行 确保高质高效完成评卷任务 2019-07-25
  • 「社会人」小猪佩奇过气了,但年轻人还爱着它 2019-07-24
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-07-24
  •    
     
    [返回]  
      [字符串分割的探讨]
        作者:冯威
     
    [正文]
      字符串分割问题在软件开发中使用比较多,现对开发中如何分割字符串做以下分析,仅供参考。
    在开发中遇到的字符串分割一般分为两种形式,例如:分割符以‘|’为例
      第一种形式:分隔符是单字符的. 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
  • 青海“天然林管护+生态扶贫” 5517万亩天然林得到保护 2019-08-17
  • 消除“毒跑道”,关键在标准 2019-08-17
  • 朝韩首脑共同检阅韩国三军仪仗队 2019-08-12
  • 新时代建筑的审美需要 2019-08-11
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-08-11
  • 扎进深山扶贫 暖了百姓心——省个私企业党委直属企业党组织“精准扶贫丰宁行”活动侧记 2019-08-10
  • 5月份61城房价环比反弹 多地调控政策或再加码 ——凤凰网房产济南 2019-08-06
  • 时隔12载杀回决赛圈 “沙漠之狐”力争不做背景帝 2019-08-06
  • 证监会通报4宗新三板案件 数量接近2017年全年水平 2019-08-05
  • 滴滴计划恢复部分夜间时段订单  2019-07-29
  • 南非发布限量版消防主题邮票 2019-07-29
  • 北京师范大学心理学部许燕教授作“领导干部心理调适”专题报告 2019-07-25
  • 高考评卷在三所高校进行 确保高质高效完成评卷任务 2019-07-25
  • 「社会人」小猪佩奇过气了,但年轻人还爱着它 2019-07-24
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-07-24
  • 时时彩后二杀码思路 重庆时时彩苹果软件 福建体彩现场直播室 在线棋牌2019 内蒙古时时历史号码 今天15选五中奖规则 3d复式投注方法 黑龙江时时几分开奖 江苏体彩虚拟足球e球走势 竞彩8串一比赛中断怎么算 口袋棋牌下载安装 山东时时重庆时时 福建体彩36选7开奖号 香港马会王中王平特一肖053 云南时时娱乐平台 重庆时时开彩结果