@Author:云都小生(Cloudking)
字符串的概述
在Java中,其实String并不是基本数据类型,而是一个引用类型,它存放再内存中。
String str = "ABC";
这个str其实存放的是字符串再内存中的地址,相当于C语言的字符串 char*
如果我们想把两个字符串合起来,可以直接用“+”
String s1 = "abc";
String a2 = "def";
String a3 = a1+a2;
加号 “+” 作用于字符串时,就相当于字符串连接符。
字符串的简单操作方法
Java提供了许多非常方便的字符串操作方法,接下来我们来“阅兵”。
操作方式 | 返回数据类型 | 方法的功能 |
---|---|---|
-String.length() | int | 返回字符串的长度 |
-String1.length(String2) | boolean | 对比两个字符串是否相等 |
-String1.equalsIgnoreCase | boolean | 忽略大小对比两个字符串是否相等 |
-String.toLowerCase | String | 返回字符串的小写形式 |
-String.toUpperCase() | String | 返回字符串的大写形式 |
-String1.concat(String2) | String | 返回String1和String2连接起来的字符串 |
-String.indexOf(int ch) | int | 查找并返回String中第一个字符ch的下标,没有则返回-1 |
-String.indexOf(String value) | int | 查找并返回String中第一个字符串value开始下标,没有则返回-1 |
-String.lastlndexOf(int ch) | int | 查找并返回String中最后一个字符ch开始的下标,没有则返回-1 |
-String.lastlndexOf(String value) | int | 查找并返回String中最后一个字符串value开始的下标,没有则返回-1 |
-String.substring(int index) | String | 从字符串的index位置开始截取,截取到字符串结束,返回这个截取的字符串 |
-String.substring(int beginindex,int endindex) | String | 从字符串中截取从beginindex到endindex之间的字符串,并且把做这个字符串返回 |
-String.split(String separator,int limit) | String[] | 将字符串按照separaotr的标志进行切分,最多拆分不能超过limit个,最后返回拆分后的String数组 |
StringBuffer类
Java还提供了一个高效灵活的字符串引用类型——StringBuffer
声明并初始化一个StringBuffer对象
StringBuffer sb = new StringBuffer("云都小生");
StringBuffer也有一些特殊而灵活的方法可以使用。
操作方式 | 返回数据类型 | 方法的功能 |
---|---|---|
-StringBuffer.toString() | String | 将StringBuffer转化为String类型的对象并返回 |
-StringBuffer.append(<?>) | StringBuffer | 将任何类型的数据,添加到原先StringBuffer对象的后面,并返回一个新的StringBuffer |
-SringBuffer.insert(num,par) | String[] | 将参数par插入到字符串中指定位置num,参数可以是任何类型。 |
2017/9/22 11:44:09 @Author:云都小生(Cloudking)