论坛首页 入门技术论坛

java中字符串操作方法整理

浏览 3256 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-05-23  
一.字符串分割

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;
    }
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics