zoukankan      html  css  js  c++  java
  • java中字符串操作方法整理

    java中字符串操作方法整理

             本篇文章和本人写的“java中文件操作大全”一样,都是本人工作学习中总结所得,不断更新,不断完善。
    一.字符串分割
    1.利用字符串类的split方法进行分割
        /**利用字符串的split方法进行分割
         * 
    @param str 待分割的字符串
         * 
    @param sdelimiter 分割符
         * 
    @return
         
    */

        
    public String[] splitString(String str,String sdelimiter){
            String[] array
    =str.split(sdelimiter);
            
    return array;
        }
    2.利用StringTokenizer来进行字符串分割
        /**利用StringTokenizer来进行字符串分割
         * 
    @param str  待分割的字符串
         * 
    @param sdelimiter  分割符
         * 
    @return
         
    */

        
    public String[] useStringTokenizer(String str,String sdelimiter){
            StringTokenizer token
    =new StringTokenizer(str,sdelimiter);
            String[] array
    =new String[token.countTokens()];
            
    int i=0;
            
    while(token.hasMoreTokens()){
                array[i]
    =token.nextToken();
                i
    ++;
            }

            
    return array;
        }
    二.字符串数组排序
    /**对字符串数组进行排序
         * 
    @param str 原始字符串数组
         * 
    @param flag flag=0:顺序排序  flag=1:倒序排序
         * 
    @return 排序后的字符串数组
         
    */

        
    public String[] sort(String[] str,int flag){
            
    if(str==null||str.length==0)
                
    throw new IllegalArgumentException();
            String temp
    =str[0];
            
    //顺序排列 ,即从小到大
            if(flag==0){
                
    for(int i=0;i<str.length-1;i++){
                    
    for(int j=i+1;j<str.length;j++){
                        
    if(str[i].compareTo(str[j])>0){
                            temp
    =str[i];
                            str[i]
    =str[j];
                            str[j]
    =temp;
                        }

                    }

                }

            }

            
    else if(flag==1){//倒序排列
                for(int i=0;i<str.length-1;i++){
                    
    for(int j=i+1;j<str.length;j++){
                        
    if(str[i].compareTo(str[j])<0){
                            temp
    =str[i];
                            str[i]
    =str[j];
                            str[j]
    =temp;
                        }

                    }

                }

            }

            
    return str;
        }
    三.字符串的过滤
    删除一个字符串中重复的元素,比较两个字符串数组 中不同的元素等可以参看本人另一篇文章:
    使用Hashtable对字符串进行碰撞
  • 相关阅读:
    BNU 51002 BQG's Complexity Analysis
    BNU OJ 51003 BQG's Confusing Sequence
    BNU OJ 51000 BQG's Random String
    BNU OJ 50999 BQG's Approaching Deadline
    BNU OJ 50998 BQG's Messy Code
    BNU OJ 50997 BQG's Programming Contest
    CodeForces 609D Gadgets for dollars and pounds
    CodeForces 609C Load Balancing
    CodeForces 609B The Best Gift
    CodeForces 609A USB Flash Drives
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330277.html
Copyright © 2011-2022 走看看