首页 > 编程 > Java > 正文

String类的获取功能、转换功能

2019-11-26 10:05:17
字体:
来源:转载
供稿:网友

String类的获取功能:String类的基本获取功能、获取功能的举例子、String类的基本转换功能、转换功能的举例子、

1、String类的获取功能:

(1)int length()

        获取字符串的长度,即字符串中字符的个数。

(2)char charAt(int index)

        获取指定索引位置上的字符。

(3)int indexOf(int ch)

        获取指定字符在此字符串中第一次出现的索引。注意:这里用的是int,不是char,原因是'a'和97都可以作为实参传入。

(4)int indexOf(String str)

        获取指定字符串在此字符串中第一次出现的索引。

(5)int indexOf(int ch,int fromIndex)

        获取指定字符在此字符串中指定位置后第一次出现的索引。

(6)int indexOf(String str,int fromIndex)

        获取指定字符串在此字符串中指定位置后第一次出现的索引。

(7)String substring(int start)

        从指定位置截取子字符串,默认是截取到末尾。(包含start位置)

(8)String substring(int start,int end)

        从指定位置开始到指定位置结束截取子字符串。(包start不包end)

2、获取功能的举例

package cn.itcast_06; public class StringDemo {   public static void main(String[] args) {     // int length()     // 获取字符串的长度,即字符串中字符的个数。     String s="helloworld";     System.out.println("length():"+s.length());//10     System.out.println("--------------");     // char charAt(int index)     // 获取指定索引位置上的字符。     System.out.println("charAt:"+s.charAt(0));//h     System.out.println("charAt:"+s.charAt(9));//d     System.out.println("--------------");     // int indexOf(int ch)     // 获取指定字符在此字符串中第一次出现的索引。注意:这里用的是int,不是char,     // 原因是'a'和97都可以作为实参传入。     System.out.println("indexOf:"+s.indexOf('h'));//0     System.out.println("indexOf:"+s.indexOf('d'));//9     System.out.println("--------------");     // int indexOf(String str)     // 获取指定字符串在此字符串中第一次出现的索引。     System.out.println("indexOf:"+s.indexOf("owo"));//4     System.out.println("indexOf:"+s.indexOf("ld"));//8     System.out.println("--------------");     // int indexOf(int ch,int fromIndex)     // 获取指定字符在此字符串中指定位置后第一次出现的索引。     // int indexOf(String str,int fromIndex)     // 获取指定字符串在此字符串中指定位置后第一次出现的索引。     System.out.println("indexOf:"+s.indexOf('l',4));//8     System.out.println("indexOf:"+s.indexOf('l',40));//-1     System.out.println("--------------");     // String substring(int start)     // 从指定位置截取子字符串,默认是截取到末尾。(包含start位置)     System.out.println("substring:"+s.substring(4));//oworld     System.out.println("substring:"+s.substring(0));//helloworld     // String substring(int start,int end)     // 从指定位置开始到指定位置结束截取子字符串。(包start不包end)     System.out.println("substring:"+s.substring(4,8));//owor     System.out.println("substring:"+s.substring(0,s.length()));//helloworld   } } 

3、String的转换功能:

(1)byte[ ] getBytes( )

        把字符串转换为字节数组。

(2)char[ ] toCharArray( )

        把字符串转换为字符数组。

(3)static String valueOf(char[ ] chs)

        把字符数组转成字符串。

(4)static String valueOf(int i)

        把int类型的数据转成字符串。

         注意:String类的valueOf方法可以把任意类型的数据转成字符串。

(5)String toLowerCase( )

        把字符串转成小写。

(7)String toUpperCase( )

        把字符串转成大写。

(8)String concat(String str)

        把字符串拼接。用 + 也可以。

4、String类的转换功能举例:

package cn.itcast_06; public class StringDemo4 {   public static void main(String[] args) {     // 定义一个字符串对象     String s = "JavaSE";     // byte[] getBytes():把字符串转换为字节数组。     byte[] bys = s.getBytes();     for (int x = 0; x < bys.length; x++) {       System.out.println(bys[x]);     }     System.out.println("----------------");     // char[] toCharArray():把字符串转换为字符数组。     char[] chs = s.toCharArray();     for (int x = 0; x < chs.length; x++) {       System.out.println(chs[x]);     }     System.out.println("----------------");     // static String valueOf(char[] chs):把字符数组转成字符串。     String ss = String.valueOf(chs);     System.out.println(ss);     System.out.println("----------------");     // static String valueOf(int i):把int类型的数据转成字符串。     int i = 100;     String sss = String.valueOf(i);     System.out.println(sss);     System.out.println("----------------");     // String toLowerCase():把字符串转成小写。     System.out.println("toLowerCase:" + s.toLowerCase());     System.out.println("s:" + s);     System.out.println("----------------");     // String toUpperCase():把字符串转成大写。     System.out.println("toUpperCase:" + s.toUpperCase());     System.out.println("s:" + s);     System.out.println("----------------");     // String concat(String str):把字符串拼接。     String s1 = "JavaSE";     String s2 = "JavaEE";     String s3 = s1 + s2;     String s4 = s1.concat(s2);     System.out.println("s3:"+s3);     System.out.println("s4:"+s4);   } } 

补充:

下面介绍下String类的获取功能

package string; //String类的获取功能public class StringDemo { public static void main(String[] args) {//定义一个字符串对象String s="helloworld";//返回字符串的长度System.out.println("s.length="+s.length());//获取指定位置的索引字符System.out.println("charAt:"+s.charAt(7));// 返回指定字符在此字符串中第一次出现处的索引System.out.println("indexOf:"+s.indexOf('l'));//返回指定字符串 在此字符串中第一次出现处的索引System.out.println("indexOf:"+s.indexOf("owo"));//返回指定字符在此字符串中从指定位置后第一次出现的索引System.out.println("indexOf:"+s.indexOf('l',4));//找不到或者不存在都是返回-1//返回指定字符串在此字符串中从指定位置后第一次出现的索引System.out.println("indexOf:"+s.indexOf("ell",4));//从指定位置到末尾开始截取System.out.println("substring:"+s.substring(2));//从指定位置到指定位置结束截取(前闭后开)System.out.println("substring:"+s.substring(2,8)); } } 

总结

以上所述是小编给大家介绍的String类的获取功能、转换功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表