• 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对字符串进行碰撞
  • 相关阅读:
    aix lvm_lv_vg
    Centos6.5 telnet wireshark
    Qt开发初步,循序渐进,preRequest for 蓝图逆袭
    CentOs文件实时同步
    Qt GUI开发实战初期
    linux环境开发私房菜
    linux GUI程序开发
    Centos6.5 Qt4开发 Cannot find -lGL QApplication not file or dir
    Centos6.5升级gcc for qt5.3.1
    对Socket CAN的理解(5)——【Socket CAN控制器的初始化过程】
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330277.html
Copyright © 2020-2023  润新知