Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。
一,下面是一些使用频率比较高的函数及其相关说明。
(1)substring()。它有两种形式,
第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)
(2)concat() 连接两个字符串
(3)replace() 替换。它有两种形式,
第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)例如:String s=”Hello”.replace(’l’,’w’);
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
(4)trim() 去掉起始和结尾的空格
(5)valueOf() 转换为字符串
(6)toLowerCase() 转换为小写
(7)toUpperCase() 转换为大写
(8)length() 取得字符串的长度
String s=new String(chars);
int len=s.length();
(9)charAt() 截取一个字符.例:
char ch;
ch=”abc”.charAt(1);
返回值为’b’
(10)equals()和equalsIgnoreCase() 比较两个字符串
(11)startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束
(12)equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例:String s1=”Hello”;
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
(13)indexOf()和lastIndexOf()
indexOf() 查找字符或者子串第一次出现的地方。
lastIndexOf() 查找字符或者子串是后一次出现的地方。
(14)toCharArray()
例:
String s = “Hello!你好!”;
char[] ss = s.toCharArray();
二,理解java.lang.String类
看看String类的源码实现,从中可以看到:
(1)String类是final的,不可被继承。public final class String。
(2)String类的本质是字符数组char[], 并且其值不可改变。private final char value[];
(3)String类对象有个特殊的创建的方式,就是直接指定比如String x = “abc”,”abc”就表示一个字符串对象。而x是”abc”对象的地址,也叫做”abc”对象的引用。
(4)String对象可以通过“+”串联。串联后会生成新的字符串。也可以通过concat()来串联,这个后面会讲述。
(5)创建字符串的方式很多,归纳起来有三类: