常用的String类

构造器:
0.public String()
   构造一个空的字符串;

1.public String(byte[] bytes)
   通过使用平台的默认字符集解码指定的 byte 数组,将byte数组转化为字符串。

2.public String(byte[] bytes,int offset,int length)
   通过使用平台的默认字符集解码指定的 byte 数组,将byte数组转化为字符

   串,offset指开始于第offset个索引,length指整个字符串的长度。

3.public String(char[] value)
   将char数组转化为字符串,该字符数组的内容已被复制;后续对字符数组的修

   改不会影响新创建的字符串。

4.public String(char[] value,int offset,int count)
   将char数组转化为字符串。offset指开始于第offset个索引,count 参数指定子

   数组的长度。该子数组的内容已被复制;后续对字符数组的修改不会影响新创建

   的字符串。

5.public String(String original) 
   original为传入的字符串原本,通过构造器创建一个与原本相同的字符串。

*6.public String(StringBuffer buffer)

*7.public String(StringBuilder builder)

 

 

 

方法:

char c={'a','b','c','d','e','f'};
String s=new String(c);

 

0.charAt(int index) 
   (char)返回指定索引处的 char 值。例:当index=2时,返回c

 

1.codePointAt(int index) 
   (int)返回指定索引处的字符(Unicode 代码点)。例:当index=2时,返回99

 

2.codePointBefore(int index) 
   (int)返回指定索引之前的字符(Unicode 代码点)。例:当index=2时,返回98

 

3.codePointCount(int beginIndex, int endIndex) 
   (int)返回此 String 的指定文本范围中的 Unicode 代码点数。例:当

   beginIndex=2,endIndex=4时,返回2

 

char[] a = { 'a', 'b', 'c','d'};
String sa = new String("abcdef");
String sb = new String("abcd");

 

4.compareTo(String anotherString) 
   (int)按字典顺序比较两个字符串。从第一个字符开始逐个比较,如果参数字符

   串(sb)大,则表示负数,数值为相差的字符的值 ;如果参数字符串(sb)小,则

   表示正数,数值为相差的字符的值;如果一样则比较下一个,如果完全相同怎返

   回0;如果字符前面相同,但长度不同,则返回相差的长度sa.length()-

   sb.length()。

 

5.compareToIgnoreCase(String str) 
   (int)按字典顺序比较两个字符串,不考虑大小写。其他同上。

 

6.concat(String str) 
   (String)将指定字符串连接到此字符串的结尾。例:sa.concat(sb),返回

   abcdefabcd

 

7.contains(CharSequence s) 
   (boolean)当且仅当此字符串包含指定的 char 值序列时,返回 true。

 

8.contentEquals(CharSequence cs) 
   (boolean)将此字符串与指定的 CharSequence 比较。完全相同时,返回

   true。例:sa.contentEquals("a"),返回false。

 

*9.contentEquals(StringBuffer sb) 
   (boolean)将此字符串与指定的 StringBuffer 比较。完全相同时,返回true。

   例:sa.contentEquals(sb),返回false。

 

10.endsWith(String suffix) 
    (boolean)使用此方法的字符串以suffix作为后缀,则返回 true;否则返回

    false。注意,如果参数suffix是空字符串,或者等于此 String 对象,则结果 

    为 true。例:sa.endsWith("f"),返回true。

 

11.equals(Object anObject) 
    (boolean)将此对象与指定的对象比较,当此对象数据类型与指定对象数据类

    型相同,且内容相同时,返回true,如果数据类型不同,内容不同,则返回 

    false。例:sb.equals(a),返回false。很多类中都有此方法。

 

12.equalsIgnoreCase(String anotherString) 
    (boolean)将此 String 与另一个 String 比较,不考虑大小写。

 

13.getBytes() 
    (byte[])使用平台的默认字符集将字符串转化为byte数组储存起来(储存的是

    byte,而不是char值)。例:byte[] b=sa.getBytes() ,则b[0]=97……b[5]

    =102。

 

14.indexOf(int ch) 
    (int)返回值为ch的字符在此字符串中第一次出现处的索引。如果没有此值的字

    符,返回-1。例:sa.indexOf(99),返回2。反向用lastIndexOf(int ch) 方

    法。

 

15.indexOf(int ch, int fromIndex) 
    (int)返回值为ch的字符在此字符串中第一次出现处的索引,从指定索引

    formIndex处开始搜索。如果没有此值的字符,返回-1。例:sa.indexOf

    (99,1),返回2。反向用lastIndexOf(int ch, int fromIndex) 方法。

 

16.indexOf(String str) 
    (int)返回指定子字符串在此字符串中第一次出现处的索引。如果没有则返回-

    1。反向用lastIndexOf(String str) 方法。

 

17.indexOf(String str, int fromIndex) 
    (int)返回指定子字符串在此字符串中第一次出现处的索引,从指定索引

    formIndex处开始搜索。如果没有则返回-1。反向用lastIndexOf(String

    str, int fromIndex) 方法。

 

*18.intern()

 

19.isEmpty() 
    (boolean)当且仅当 length() 为 0 时返回 true。

 

20.length() 
    (int)返回此字符串的长度。

 

21.replace(char oldChar, char newChar) 
    (String)用newChar代替所有的oldChar,构建一个新的字符串。如果原字符

    串中没有oldChar则,返回原来的字符串。例:c=sa.replace('p', 'd'),返回

    abcdef。

 

22.substring(int beginIndex, int endIndex) 
    (String)分割原字符串,从beginIndex索引开始(包括beginIndex)至

    endIndex结束(不包括endIndex),构建一个新的字符串。sa.substring 

    (2,5),返回cde。

 

23.toCharArray() 
    (char[])将此字符串转换为一个新的字符数组。sa.toCharArray(),返回c[0]

    =a……c[5]=f。

 

24.toLowerCase(Locale locale) 
    (String)使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。

    locale也可为空,则用默认语言环境的规则。

 

25.toUpperCase(Locale locale) 
    (String)使用给定 Locale 的规则将此 String 中的所有字符都转换为大写。

    locale也可为空,则用默认语言环境的规则。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值