java中字符串操作方法整理
一.字符串分割
1.利用字符串类的split方法进行分割
2.利用StringTokenizer来进行字符串分割
二.字符串数组排序
/***/
/**利用字符串的split方法进行分割
*@paramstr待分割的字符串
*@paramsdelimiter分割符
*@return
*/
public String[]splitString(Stringstr,Stringsdelimiter) ... {
String[]array=str.split(sdelimiter);
returnarray;
}
*@paramstr待分割的字符串
*@paramsdelimiter分割符
*@return
*/
public String[]splitString(Stringstr,Stringsdelimiter) ... {
String[]array=str.split(sdelimiter);
returnarray;
}
/***/
/**利用StringTokenizer来进行字符串分割
*@paramstr待分割的字符串
*@paramsdelimiter分割符
*@return
*/
public String[]useStringTokenizer(Stringstr,Stringsdelimiter) ... {
StringTokenizertoken=newStringTokenizer(str,sdelimiter);
String[]array=newString[token.countTokens()];
inti=0;
while(token.hasMoreTokens())...{
array[i]=token.nextToken();
i++;
}
returnarray;
}
*@paramstr待分割的字符串
*@paramsdelimiter分割符
*@return
*/
public String[]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排序后的字符串数组
*/
public String[]sort(String[]str, int flag) ... {
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;
}
*@paramstr原始字符串数组
*@paramflagflag=0:顺序排序flag=1:倒序排序
*@return排序后的字符串数组
*/
public String[]sort(String[]str, int flag) ... {
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对字符串进行碰撞
使用Hashtable对字符串进行碰撞