java.lang.String

java.lang.String【java.lang.String】java字元串类,包含了字元串的值和实现字元串相关操作的一些方法 。
基本介绍中文名:字元串类
外文名:String
类别:Java API
起源:JDK1.0
简介java字元串类,包含了字元串的值和实现字元串相关操作的一些方法 。常用的方法public boolean equals(Object obj)判断当前字元串与obj的内容是否相同public boolean equalsIgnoreCase(String str)判断当前字元串与str的内容是否相同,这个方法不会区分大小写字母的区别public int length()返回字元串的长度,即字元的总个数public String trim()去掉字元串两端的空白,包括“空格,\t,\n,\r等控制符”public String substring(int start,int end)根据开始和结束的位置,返回当前String的子字元串public String substring(int start)从开始位置开始到字元串结束,返回子字元串public char charAt(int index)返回指定位置的字元public int indexOf(String str)返回子字元串在当前字元串的位置,如果当前字元串不包含子字元串就返回-1public String concat(String str)返回一个字元串,内容是当前字元串与str连线而成的 。字元串连线可以简化写为String str = str1 + str2;结果与concat方法相同public boolean startsWith(String str)判断当前字元串,是否以str开头public boolean endsWith(String str)判断当前字元串,是否以str结尾========================================================String str = "I am " + "Lingo!";这样可以获得一个内容为"I am Lingo!"的字元串,在java里可以通过这种简单的方式实现字元串的连线 。这里需要注意的是,这个过程实际上生成了三个String对象,"I am "和"Lingo!"先被生成,然后用他们再创建一个String对象str,str的内容是两者的总和 。所以,使用+进行字元串连线的时候会很耗费资源,这个时候就需要使用另一个类StringBuffer,它的内容是可以修改的,实际上jvm内部编译之后,“用+进行字元串连线”也是用StringBuffer实现的 。String str = "I am " + "Lingo!";String str = new StringBuffer("I am ").append("Lingo!").toString();上边两个是等价的 。StringBuffer类还提供了许多便利的方法,对字元串进行操作public void reverse()反转字元串public void append(...)在字元串最后添加信息public void insert(int start,...)在索引位置插入信息public void delete(int start,int end)删除指定範围的内容split与replaceAll方法public String[] split(String regex)根据分隔设定,把字元串切割成字元串数组public String replace(String regex,String str)把字元串中所有与regex匹配的部分都替换成strregex代表“正则表达式”,如果你并不清楚它的原理,很可能会出现问题 。"1,3,4".split(",")返回的结果是{"1","3","4"}这三个字元串组成的数组"1|3|4".split("|")返回的结果却是{"1","|","3","|","4"}五个字元串组成的数组这个问题的原因是由于在“正则表达式”中,“|”是一个有特殊含义的字元,表示“或”,直接使用split("|")就会把每个字元分开了 。如果希望使用"|"作为分隔设定,就需要使用转义字元 。"1|3|4".split("\\|")返回的结果就是{"1","3","4"}三个字元串组成的数组了“\|”是正则表达式中代表"|"的专一字元,但因为在String中“\”不能单独出现,还需要进行一次转义,就变成了“\\|”这种形式 。replaceAll(String regex,String str)也是这种情况