java中字符串操作方法整理

news/2024/7/7 8:18:28

java中字符串操作方法整理

本篇文章和本人写的“java中文件操作大全”一样,都是本人工作学习中总结所得,不断更新,不断完善。
一.字符串分割
1.利用字符串类的split方法进行分割
/***/ /**利用字符串的split方法进行分割
*
@paramstr待分割的字符串
*
@paramsdelimiter分割符
*
@return
*/

public String[]splitString(Stringstr,Stringsdelimiter) ... {
String[]array
=str.split(sdelimiter);
returnarray;
}
2.利用StringTokenizer来进行字符串分割
/***/ /**利用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原始字符串数组
*
@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对字符串进行碰撞

http://www.niftyadmin.cn/n/3978519.html

相关文章

Qt中遍历某个控件

在Qt中时常需要去遍历某个控件&#xff0c;假设有如下场景&#xff1a; UI中有名为Lab_IO_n(n0,1,2,....)的若干个QLabel控件&#xff0c;现在遍历名为“Lab_IO_”的所有QLabel控件&#xff0c;并根据给定的值改变颜色为红色或绿色&#xff1a; auto f_exi [&](int inde…

F3: Sun的新Java脚本语言

F3是Form follows function的简称。Sun即将对这个项目开放源代码 F3 是一个声明式的Java脚本语言&#xff0c;它使用静态类型以获得更好的IDE支持和编译时错误&#xff08;这和Javascript不同&#xff09;&#xff0c;还支持类型引用&#xff0c;申明式语法和自动数据绑定&…

进程间通信--消息队列

进程间通信&#xff0d;&#xff0d;消息队列 一、消息队列的基本概念消息队列是一个存放在内核中的消息链表&#xff0c;每个消息队列由消息队列标识符标识。与管道不同的是消息队列存放在内核中&#xff0c;只有在内核重启&#xff08;即操作系统重启&#xff09;或者显示地删…

Tim Bray 又有惊人之语:PHP比Java更具有伸缩性

原文在Tim bray的blog &#xff1a;comparison intrinsic qualities of Java, Rails, and PHP中&#xff08;http://www.tbray.org/ongoing/When/200x/2006/11/10/Comparing-Frameworks&#xff09; Tim首先明确了它这个观点的适用的范围&#xff1a;Web应用程序。对于那些基于…

解析char *p与char p[]

解析char *p与char p[]转自&#xff1a;http://yuhuafx.blog.hexun.com/35683001_d.html见论坛上有人讨论这个问题&#xff0c;感觉也是涉及面比较广&#xff0c;而且很多人犯过这个错误&#xff0c;比如声明char *p "hello world!";却妄图用p指针改变字符串内容&am…

消息队列和管道的区别(转载)

消息队列和管道的区别(转载) 转载自&#xff1a;http://bbs.chinaunix.net/viewthread.php?tid265266作者&#xff1a;beginner-bj请问管道和消息队列有什么不同管道通信&#xff08;PIPE&#xff09;管道通信方式的中间介质是文件&#xff0c;通常称这种文件为管道文件。两个…

[转]太网帧结构详解

常见以太网帧结构详解1 以太网相关背景 以太网这个术语通常是指由DEC&#xff0c;Intel和Xerox公司在1982年联合公布的一个标准&#xff0c;它是当今TCP/IP采用的主要的局域网技术&#xff0c;它采用一种称作CSMA/CD的媒体接入方法。几年后&#xff0c;IEEE802委员会公布了一个…

【转】基于C语言的内存池的设计与实现

此文档转至于&#xff1a; http://blog.csdn.net/ugg/archive/2007/03/27/1543290.aspx 介绍&#xff1a; 设计内存池的目标是为了保证服务器长时间高效的运行&#xff0c;通过对申请空间小而申请频繁的对象进行有效管理&#xff0c;减少内存碎片的产生&#xff0c;合理分配管理…