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

 更新时间:2018年04月17日 10:13:38   作者:cmm0401  
这篇文章给大家介绍了String类的获取功能:String类的基本获取功能、获取功能的举例子、String类的基本转换功能、转换功能的举例子。具体详情大家参考下本文

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类的获取功能、转换功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 在java中使用SPI创建可扩展的应用程序操作

    在java中使用SPI创建可扩展的应用程序操作

    这篇文章主要介绍了在java中使用SPI创建可扩展的应用程序操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Object.wait()与Object.notify()的用法详细解析

    Object.wait()与Object.notify()的用法详细解析

    以下是对java中Object.wait()与Object.notify()的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-09-09
  • Java圆通物流轨迹推送服务接口文档及流程

    Java圆通物流轨迹推送服务接口文档及流程

    这篇文章主要介绍了圆通物流轨迹推送服务接口Java文档,主要用来接收圆通推送的订单状态,本文给大家分享详细流程,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • 解决微服务中关于用户token处理到的坑

    解决微服务中关于用户token处理到的坑

    这篇文章主要介绍了解决微服务中关于用户token处理到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Spring Data JPA 关键字Exists的用法说明

    Spring Data JPA 关键字Exists的用法说明

    这篇文章主要介绍了Spring Data JPA 关键字Exists的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 手把手教你从零设计一个java日志框架

    手把手教你从零设计一个java日志框架

    Java里的各种日志框架,相信大家都不陌生。Log4j/Log4j2/Logback/jboss logging等等,其实这些日志框架核心结构没什么区别,只是细节实现上和其性能上有所不同。本文带你从零开始,一步一步的设计一个日志框架
    2021-02-02
  • JVM 的 noverify 启动参数问题解析

    JVM 的 noverify 启动参数问题解析

    这篇文章主要介绍了JVM 的 noverify 启动参数问题解析,从 JDK 13 开始及其后续版本中,不建议继续使用 -Xverify:none 和-noverify 参数,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Spring Boot mybatis-config 和 log4j 输出sql 日志的方式

    Spring Boot mybatis-config 和 log4j 输出sql 日志的方式

    这篇文章主要介绍了Spring Boot mybatis-config 和 log4j 输出sql 日志的方式,本文通过实例图文相结合给大家介绍的非常详细,需要的朋友可以参考下
    2021-07-07
  • Spring装配Bean之用Java代码安装配置bean详解

    Spring装配Bean之用Java代码安装配置bean详解

    这篇文章主要给大家介绍了关于Spring装配Bean之用Java代码安装配置bean的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-10-10
  • JAVA发送HTTP请求的四种方式总结

    JAVA发送HTTP请求的四种方式总结

    这篇文章主要给大家介绍了关于JAVA发送HTTP请求的多种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论