java中字符串操作方法整理

王朝java/jsp·作者佚名  2007-04-28
窄屏简体版  字體: |||超大  

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对字符串进行碰撞

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航