欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-16 21:37:22
string类的获取功能:string类的基本获取功能、获取功能的举例子、string类的基本转换功能、转换功能的举例子、 1、string类的获取功能: (1)int...

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类的获取功能、转换功能 ,希望对大家有所帮助