CBA

java中字符串操作方法整理

2019-09-13 20:40:11来源:励志吧0次阅读

本篇文章和本人写的“java中文件操作大全”一样,都是本人工作学习中总结所得,不断更新,不断完善。

一.字符串分割

1.利用字符串类的split方法进行分割

/***//**利用字符串的split方法进行分割

*@paramstr待分割的字符串

*@paramsdelimiter分割符

*@return

*/

publicString[]splitString(Stringstr,Stringsdelimiter)...{

String[]array=str.split(sdelimiter);

returnarray;

}

2.利用StringTokenizer来进行字符串分割

/***//**利用StringTokenizer来进行字符串分割

*@paramstr待分割的字符串

*@paramsdelimiter分割符

*@return

*/

publicString[]useStringTokenizer(Stringstr,Stringsdelimiter)...{

StringTokenizertoken=newStringTokenizer(str,sdelimiter);

String[]array=newString[token.countTokens()];

inti=0;

while(token.hasMoreTokens())...{

array[i]=token.nextToken();

i++;

}

returnarray;

}

二.字符串数组排序

/***//**对字符串数组进行排序

*@paramstr原始字符串数组

*@paramflagflag=0:顺序排序flag=1:倒序排序

*@return排序后的字符串数组

*/

publicString[]sort(String[]str,intflag)...{

if(str==null||str.length==0)

thrownewIllegalArgumentException();

Stringtemp=str[0];

//顺序排列,即从小到大

if(flag==0)...{

for(inti=0;i<str.length-1;i++)...{

for(intj=i+1;j<str.length;j++)...{

if(str[i].compareTo(str[j])>0)...{

temp=str[i];

str[i]=str[j];

str[j]=temp;

}

}

}

}

elseif(flag==1)...{//倒序排列

for(inti=0;i<str.length-1;i++)...{

for(intj=i+1;j<str.length;j++)...{

if(str[i].compareTo(str[j])<0)...{

temp=str[i];

str[i]=str[j];

str[j]=temp;

}

}

}

}

returnstr;

}

三.字符串的过滤

删除一个字符串中重复的元素,比较两个字符串数组 中不同的元素等可以参看本人另一篇文章:

使用Hashtable对字符串进行碰撞

如何治小儿便秘
稳定型心绞痛可选用
小孩脾胃虚弱用药
儿童健脾胃的药排行榜
分享到: