java基础之String类的介绍

来源:互联网 发布:怎么改淘宝地址更改 编辑:程序博客网 时间:2024/05/12 14:50

1.String类中的一些方法:

1 char charAt(int index)

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
参数: index – 字符的索引。
返回值:返回指定索引处的字符。

例如:String s = "ILOveJava";char result = s.charAt(2);System.out.println(result);结果:o

2 int compareTo(Object o)

compareTo() 方法用于两种方式的比较:
字符串与对象进行比较。
按字典顺序比较两个字符串。
参数: o – 要比较的对象。 anotherString – 要比较的字符串。
返回值:如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。

例如: String s1 = "ILovePython";String s = "ILOveJava";String s2 = "ILOveJava";int result1 = s.compareTo(s2);System.out.println(result1);int result2 = s.compareTo(s1);System.out.println(result2);int result3 = s1.compareTo(s);System.out.println(result3);结果:0-3232

4 int compareToIgnoreCase(String str)

compareToIgnoreCase() 方法用于按字典顺序比较两个字符串,不考虑大小写。
参数
str – 要比较的字符串。
返回值
如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。

例如:        String s1 = "ILovePython";        String s = "ILOVEJAVA";        String s2 = "ILOveJava";        int result1 = s.compareToIgnoreCase(s2);        System.out.println(result1);        int result2 = s.compareToIgnoreCase(s1);        System.out.println(result2);        int result3 = s1.compareToIgnoreCase(s);        System.out.println(result3);        结果:0-66

5 String concat(String str)

将指定字符串连接到此字符串的结尾。
参数
str – 要连接的字符串。
返回值
返回连接后的新字符串。

例如:String s = "慕课网:";s = s.concat("www.imooc.com");System.out.println(s);结果:慕课网:www.imooc.com

6 boolean contentEquals(StringBuffer sb)

当且仅当字符串与指定的StringButter有相同顺序的字符时候返回真。contentEquals() 方法用于将将此字符串与指定的 StringBuffer 比较。
参数
sb – 要与字符串比较的 StringBuffer。
返回值
如字符串与指定 StringBuffer 表示相同的字符序列,则返回 true;否则返回 false。

例如:String str1 = "String1";String str2 = "String2";StringBuffer str3 = new StringBuffer( "String1");boolean  result = str1.contentEquals( str3 );System.out.println(result);result = str2.contentEquals( str3 );System.out.println(result);结果:truefalse

7 static String copyValueOf(char[] data)

返回指定数组中表示该字符序列的 String。

8 static String copyValueOf(char[] data, int offset, int count)
返回指定数组中表示该字符序列的 String。
9 boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
10 boolean equals(Object anObject)
将此字符串与指定的对象比较。
11 boolean equalsIgnoreCase(String anotherString)
将此 String 与另一个 String 比较,不考虑大小写。
12 byte[] getBytes()
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
13 byte[] getBytes(String charsetName)
使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此字符串复制到目标字符数组。
15 int hashCode()
返回此字符串的哈希码。
16 int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
17 int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
18 int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
19 int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
20 String intern()
返回字符串对象的规范化表示形式。
21 int lastIndexOf(int ch)
返回指定字符在此字符串中最后一次出现处的索引。
22 int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
23 int lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。
24 int lastIndexOf(String str, int fromIndex)
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
25 int length()
返回此字符串的长度。
26 boolean matches(String regex)
告知此字符串是否匹配给定的正则表达式。
27 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
测试两个字符串区域是否相等。
28 boolean regionMatches(int toffset, String other, int ooffset, int len)
测试两个字符串区域是否相等。
29 String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
30 String replaceAll(String regex, String replacement
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

31 String replaceFirst(String regex, String replacement)

使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

32 String[] split(String regex)

根据给定正则表达式的匹配拆分此字符串。

33 String[] split(String regex, int limit)

根据匹配给定的正则表达式来拆分此字符串。
参数
regex – 正则表达式分隔符。
limit – 分割的份数。
返回值
字符串数组。

例如:
String 类的 split 方法示例:定义一个 String 字符串类型变量 str,一个 String[] buff 数组,将”小学,初中,高中,大专,本科,研究生,博士”赋值给 str,用 , 分割 str 字符串,并且将分割后的字符串数组赋值给 buff。

String str = "小学,初中,高中,大专,本科,研究生,博士";String[] buff = str.split(",");for(int i=0;i<buff.length;i++){    System.out.println(buff[i]);}结果:小学初中高中大专本科研究生博士

34 boolean startsWith(String prefix)

测试此字符串是否以指定的前缀开始。

35 boolean startsWith(String prefix, int toffset)

测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
参数
prefix – 前缀。
toffset – 字符串中开始查找的位置。
返回值
如果字符串以指定的前缀开始,则返回 true;否则返回 false。

36 CharSequence subSequence(int beginIndex, int endIndex)

返回一个新的字符序列,它是此序列的一个子序列。
参数
beginIndex – 起始索引(包括)。
endIndex – 结束索引(不包括)。
返回值
返回一个新的字符序列,它是此序列的一个子序列。

38 String substring(int beginIndex, int endIndex)

返回一个新字符串,它是此字符串的一个子字符串。
参数
beginIndex – 起始索引(包括)。
endIndex – 结束索引(不包括)。
返回值
子字符串。

例如:String s = "ImprotNew";String s1 = s.substring(0, 5);String s2 = s.substring(3);System.out.println(s1);System.out.println(s2);结果:ImprorotNew

39 char[] toCharArray()

将此字符串转换为一个新的字符数组。
参数

返回值
字符数组。

例如:String s = "ImprotNew";char[] c = s.toCharArray();for (int i = 0; i < c.length; i++) {    System.out.print(c[i]+" ");}结果:I m p r o t N e w

41 String toLowerCase(Locale locale)

使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。
参数

返回值
字符转换为小写后的字符串。

例子:String s = "ImprotNew";s = s.toLowerCase();System.out.println(s);结果:importnew

42 String toString()

返回此对象本身(它已经是一个字符串!)。
参数

返回值
字符串本身。

44 String toUpperCase(Locale locale)

toUpperCase() 方法将字符串小写字符转换为大写。
参数

返回值
字符转换为大写后的字符串。

例子:String s = "ImprotNew";s = s.toUpperCase();System.out.println(s);结果:IMPROTNEW

45 String trim()

trim() 方法用于删除字符串的头尾空白符。
参数

返回值
删除头尾空白符的字符串。

例如:String s = "  Improt New ";s = s.trim();System.out.println(s);結果:Improt New

46 static String valueOf(primitive data type x)

valueOf() 方法有以下几种不同形式:
valueOf(boolean b): 返回 boolean 参数的字符串表示形式。.
valueOf(char c): 返回 char 参数的字符串表示形式。
valueOf(char[] data): 返回 char 数组参数的字符串表示形式。
valueOf(char[] data, int offset, int count): 返回 char 数组参数的特定子数组的字符串表示形式。
valueOf(double d): 返回 double 参数的字符串表示形式。
valueOf(float f): 返回 float 参数的字符串表示形式。
valueOf(int i): 返回 int 参数的字符串表示形式。
valueOf(long l): 返回 long 参数的字符串表示形式。
valueOf(Object obj): 返回 Object 参数的字符串表示形式。
参数
指定类型参数。
返回值
删除头尾空白符的字符串。

原创粉丝点击