String和StringBuffer类
来源:互联网 发布:淘宝大学哪个学院好 编辑:程序博客网 时间:2024/05/22 08:22
概述
Java中使用String和StringBuffer类来处理字符串。
String类支持静态(不变的)的字符串。StringBuffer类则支持可修改的字符串。
String和StringBuffer都支持16位的Unicode字符。
String类
用String类创建的字符串是只读的。
当使用“+”运算符将一些字符加到某String对象上时,结果产生了新的对象,而不是原来String对象的一个修改值。
使用==和equals()比较String的区别:
“==”比较对象是否相等
equals()方法比较对象的内容是否相同
String类的重要方法
- equals():比较两字符串的内容是否相同,区分大小写
- equalsIgnoreCase():不区分大小写
- charAt():此方法返回字符串内位置在索引处的字符。第一个字符的位置是0,最后一个字符的位置是length()-1
- length():返回字符串中的字符数
- trim():此方法返回一个新String对象,它将调用的String对象中开头和结尾的空白字符串切除掉。
- toLowerCase():返回一个新字符串,表示这个String的小写形式
- toUpperCase():返回一个新字符串,表示这个String的大写形式
- indexOf():此方法搜索某字符或子串的第一次出现的位置值。如果他不能找到字符或子串,那么返回-1。否则,此方法返回子串所在的位置值。
- lastIndexOf():此方法搜索某字符或子串的最后一次出现的位置值
- subString():返回原字符串的子串。此方法有两个版本:
subString(int beginIndex)
subString(int beginIndex,int endIndex) - toString()方法
任何类都有这个方法。
用来将一个对象转换成String
用来将一个基本类型转换成String
Object类定义缺省的toString()方法,它返回类名称和它的引用的地址
许多类覆盖toString()以提供更有用的信息
对于String来说,这个方法返回它自身。
StringBuffer类
Java通过声明和操作StringBuffer类的对象来处理大部分字符串运算。
构造器:
StringBuffer():构造一个空的字符串缓冲区
StringBuffer(int length):构造具有指定初始长度的字符串缓冲区
StringBuffer(String initialString):根据初始字符串构造缓冲区
注意:StringBuffer类不是从String类继承而来
StringBuffer类重要方法
append()
insert()
setCharAt()
reverse()
toString()
public class StringBufferTest { public static void main(String args[]) { StringBuffer strBuf = new StringBuffer("ABCDEFG"); strBuf.reverse(); //now strBuf is "GFEDCBA" strBuf.reverse(); //now strBuf is "ABCDEFG" strBuf.insert(2, "-"); //now strBuf is "AB-CDEFG" strBuf.insert(5, "-"); //now strBuf is "AB-CD-EFG" strBuf.insert(8, "-"); //now strBuf is "AB-CD-EF-G" strBuf.setCharAt(2, '+'); //now strBuf is "AB+CD-EF-G" 替换"-" strBuf.setCharAt(5, '+'); //now strBuf is "AB+CD+EF-G" 替换"-" strBuf.setCharAt(8, '+'); //now strBuf is "AB+CD+EF+G" 替换"-" //String str = strBuf.toString(); System.out.println(strBuf.toString()); }}
0 0
- String和StringBuffer类
- String类和StringBuffer
- String和StringBuffer类
- StringBuffer类和String
- StringBuffer类和String
- String和StringBuffer类
- String类和StringBuffer类
- String类和StringBuffer类
- String类和StringBuffer类
- String类和StringBuffer类
- String类和StringBuffer类
- String、StringBuffer和StringBuilder类
- String、StringBuffer和StringBuilder类
- 【比较】StringBuffer类和String
- String、StringBuffer和StringBuilder类
- String类和stringBuffer类的区别
- String类和StringBuffer类的区别
- String类和StringBuffer类的区别
- 嵌入式培训第二阶段 第一星期 no.1 标准 I / O
- How to install Oh My Zsh on Ubuntu 14
- jmeter(三)maven 和jenkins
- Codeforces-492B-Vanya and Lanterns
- 使用WireShark分析HTTP协议时几种常见的汉字编码
- String和StringBuffer类
- 左移右移的思考
- Service
- 工具使用:git
- LeetCode53. Maximum Subarray 动态规划和分治法
- DSAA Homework 2
- 一些matlab程序的实现
- 算法---二分法
- 浅谈AndroidManifest文件的android:allowBackup属性