您的位置:首页 > 编程语言 > Java开发

java中字符串操作方法整理

2006-11-08 12:11 393 查看

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对字符串进行碰撞
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: