`
cjc
  • 浏览: 658189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中字符串操作方法整理

阅读更多

java中字符串操作方法整理

本篇文章和本人写的“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对字符串进行碰撞
分享到:
评论

相关推荐

    java字符串操作方法整理.doc

    java字符串操作方法整理.doc

    Java中StringBuilder字符串类型的操作方法及API整理

    Java中的StringBuffer类继承于AbstractStringBuilder,用来创建非线程安全的字符串类型对象,下面即是对Java中StringBuilder字符串类型的操作方法及API整理

    整理Java编程中字符串的常用操作方法

    主要介绍了Java编程中字符串的常用操作方法的整理,字符串处理是Java入门学习中的基础知识,需要的朋友可以参考下

    java基础类库开发包,工作5年精心整理_Java常用工具类源码

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    史上最全Java面试题目大集合

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...

    java实现雪花飘落源码-Experiment5:实验5

    二是学生处理后的作业信息,该作业的业务逻辑内容是:利用已学的字符串处理知识编程完成《长恨歌》古诗的整理对齐工作,写出功能方法,实现如下功能: 每7个汉字加入一个标点符号,奇数时加“,”,偶数时加“。” ...

    java--整理数据

    1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实

    JAVA面试题最全集

    写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字...

    Java常见面试题208道.docx

    7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与 String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例081 去掉字符串中的所有空格 101 实例082 汉字与区位码的转换 102 第5章 面向对象技术应用 103 5.1 Java中类的定义 104 实例083 自定义图书类 104 实例084 温度单位转换工具 105 实例085 域的默认初始化值 106 ...

    JVM教程吐血整理干货.md

    JVM JVM运行时内存分区 程序计数器 程序计数器的特点 Java虚拟机栈 栈帧 局部变量表 操作数栈 ...(永久代和元空间都是方法区的实现),字符串常量池也移动到了heap空间 jdk8之后的jvm内存分区 程

    JavaScript之RegExp_动力节点Java学院整理

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    字符串+正则 流 字符流 字节流 语言特性 继承 封装 多态 JVM 多线程与并发 GC机制 GC收集器类型 串行 CMS 并行 G1 算法 复制 标记清理 标记整理 分区 新生代 eden survivor 老年代(old区...

    java程序设计选择题题库182道

    《java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 103. 用于设置组件大小的方法是( )。 A.paint() B.setSize() C.getSize() D....

    详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法

    1、list是python中内置的数据类型,其中的数据的类型可以不相同,如java中List也可以不用相同的数据,但是为了格式的统一,就要用到泛型或者ArrayList。array中的数据类型必须是一样的。 2、list中保存的数据的存放...

Global site tag (gtag.js) - Google Analytics