zoukankan      html  css  js  c++  java
  • Java将一段逗号分割的字符串转换成一个数组

    String 类:
    String 类代表字符串。Java 程序中的所有字符串字面值都作为此类的实例实现。字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以

    可以共享。
    String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。Java 语言提供对字符串串联符号("+")以及将其他

    对象转换为字符串的特殊支持。字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。字符串转换是通过 toString 方法实现的,该方法由 Object 类定义,并可被 Java

    中的所有类继承。
    String 类的split方法可以根据给定正则表达式的匹配拆分字符串,故而可以把字符串分离成单个字符的形式。
    StringTokenizer 类:
    string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并

    跳过注释。可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。 
    StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false: 
    如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。 
    如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。 
    StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。

    //如何把一段逗号分割的字符串转换成一个数组
    package com.test.string;//构建自己的包
    import java.util.StringTokenizer;//导入StringTokenizer 类,后面要用到此类来创建对象和此类的方法。
    public class StrToArray{

        public static void main(String[] args) {
     String str="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
     String[] strArray=null;
     System.out.println("调用convertStrToArray结果:");
     strArray = convertStrToArray(str);
     printArray(strArray);
      
     System.out.println("调用convertStrToArray2结果:");
            strArray = convertStrToArray2(str);
            printArray(strArray);
        }
        //使用String的split 方法   
        public static String[] convertStrToArray(String str){   
            String[] strArray = null;   
            strArray = str.split(","); //拆分字符为"," ,然后把结果交给数组strArray 
            return strArray;
        }   
           
        //使用StringTokenizer实现   
        //api说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类   
        //(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用   
        //String 的 split 方法或 java.util.regex 包   
        public static String[] convertStrToArray2(String str){
            StringTokenizer st = new StringTokenizer(str,",");//把","作为分割标志,然后把分割好的字符赋予StringTokenizer对象。
            String[] strArray = new String[st.countTokens()];//通过StringTokenizer 类的countTokens方法计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数。
            int i=0;
            while(st.hasMoreTokens()){//看看此 tokenizer 的字符串中是否还有更多的可用标记。
                strArray[i++] = st.nextToken();//返回此 string tokenizer 的下一个标记。
            }
            return strArray;
        }
        //输出数组
        public static void printArray(String[] array){   
         for(int i=0;i<array.length;i++){
       System.out.print(array[i]);
       if(i==array.length-1){
        System.out.print(" ");
       }else{
        System.out.print(",");
       }
      }
        }

    }

  • 相关阅读:
    使用 Gogs 搭建自己的 Git 服务器
    linux指定某非root用户执行开机启动项的方法(gogs git)
    阿里云ubuntu14.4上部署gogs
    如何启动、关闭和设置ubuntu防火墙
    [Python] Python学习笔记之常用模块总结[持续更新...]
    [Data Structure] Bit-map空间压缩和快速排序去重
    [Machine Learning & Algorithm] 决策树与迭代决策树(GBDT)
    [Data Structure] 数据结构中各种树
    [Data Structure & Algorithm] Hash那点事儿
    [Data Structure & Algorithm] 七大查找算法
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/6192570.html
Copyright © 2011-2022 走看看