字符串
来源:互联网 发布:中国移动积分商城源码 编辑:程序博客网 时间:2024/04/29 22:28
字符串是Java语言中非常重要的数据类型,但是,它不是基本数据类型,而是String类的实例,即字符串对象。采用字符串对象的方式进行字符串的操作与处理能够使字符串应用更加灵活与方便。
字符串包含很多个字符,使用一对“”(双引号)包括。例如:“Java语言很有意思。”。如何产生String对象呢?一是直接赋值;二是使用String类的构造方法创建。例如:
String str1 = "Java语言很有意思";String str2 = new String("Java语言很有意思");
字符串在程序开发中应用非常广泛,String类中提供了很多关于字符创操作的方法,详情可查阅J2SE官方文档。在此,说说字符串操作常用方法。
1.获取字符串长度方法length()
2.截取字符串方法substring()
3.分割字符串方法split()
4.去掉字符串尾部空格方法trim()
5.查找字符串方法indexOf()
6.比较字符串是否相等的方法equals()
以上常用方法的实例代码如下:
/** *String类重用方法实例 */public class StringDemo { public static void main(String[] args) { String str1= "Java语言很有意思"; String str2 = new String("Java语言很有意思"); String str3 = " 社交网络,移动互联网, 大数据,云计算应用 "; int length = str1.length(); System.out.println("str1 的长度是:" + length); String subStr1 = str2.substring(1); String subStr2 = str2.substring(1,3); System.out.println("截取Str2的字符串1:" + subStr1); System.out.println("截取Str2的字符串2:" + subStr2); String[] splitStr = str3.split(","); for(int i=0;i<splitStr.length;i++) { System.out.println(splitStr[i]); } System.out.println(str3.trim()); int index = str1.indexOf("Ja"); System.out.println("Ja在" + str1 + "中第一次出现的索引为:" + index); System.out.println("str1 中的内容是否和str2中的内容相等?" + str1.equals(str2)); }}
运行结果如下所示:
虽然利用String类创建对象,可以带来很多便利,但是它的长度是固定的,内容不能改变。StringBuffer类可以创建内容可以改变的的字符串。StringBuffer类常用的方法如下:
1.追加内容的方法append()
2.移除字符串内容的方法delete()
3.向字符串具体位置插入内容的方法insert()
以上方法实例代码如下:
/** *StringBuffer类的常用方法实例 */public class StringBufferDemo { public static void main(String[] args) { StringBuffer bf = new StringBuffer("Java"); bf.append("语言很有意思"); System.out.println(bf); bf.delete(0,3); System.out.println(bf); bf.insert(0,"Java"); System.out.println(bf); }}
运行结果如下所示:
总结:
1.Java语言,基于String对象来操作和处理字符串。
2.利用Sting类的方法,可以完成许多有用的工作。例如,字符串反转,字符串的大小写转换等。
附录:字符串反转的方法,代码如下:
/** *字符串反转 */public class StringReverse { /** *方法描述:利用split()方法协助,实现字符串反转 *输入参数: *返回类型:String */ public static String splitReverse() { String[] str1 = str.split(""); String strRes1 = ""; int length = str1.length; for(int i=length-1;i>=0;i--) { strRes1 += str1[i]; } return strRes1; } /** *方法描述:利用chatAt()方法协助,实现字符串反转 *输入参数: *返回类型:String */ public static String chatAtReverse() { String strRes2 = ""; int length = str.length(); for(int i=length-1;i>=0;i--) { strRes2 += str.charAt(i); } return strRes2; } public static void main(String[] args) { System.out.println("字符串反转前:"); System.out.println(str); System.out.println("利用split()方法协助,反转结果:"); System.out.println(splitReverse()); System.out.println("利用charAt()方法协助,反转结果"); System.out.println(chatAtReverse()); } private static String str = "Java语言很有意思";}
运行结果如下所示:
参考资料:
【1】明日科技 李钟尉 陈丹丹编著.Java编程宝典.北京:人民邮电出版社,2010
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- python random模块
- Excel2007以上版本的导入方法
- poj 1436 Horizontally Visible Segments[线段树]
- Qt安装—搭建VS2008+QT开发环境
- 另类Sql语句直接导出表数据到Execl
- 字符串
- Ext is not defined
- 大型车转弯的内轮差问题
- ARM指令优化-Coding for NEON - Part 1: Load and Stores
- Bullet 关于碰撞检测的几种callback
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- Qt学习之路_1(安装及首次体验)
- 深入浅出设计模式笔记之十三:解释器模式
- Redhat6 数据源