Java substring原理及使用方法实例

 更新时间:2020年06月16日 15:13:02   投稿:yaominghui  
这篇文章主要介绍了Java substring原理及使用方法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

substring :网络译义是截取字符串中的子串它的功能也是如翻译一样是 java中截取字符串的一个方法。

下面有一个例题代码如下:

public static void main(String[] args) {
    String names[] = {"Thomas", "Peter", "Joseph"};
     String pwd[] = new String[3];
    int idx = 0;
      try {
        for (String n : names) {
         pwd[idx] = n.substring(2, 6);
         idx++;
         }
        }
      catch(Exception e) {
        System.out.println("Invalid Name");
        }
      for (String p : pwd) {
        System.out.println(p);
        }
      }

如代码所示,下面解剖一下这个代码: 创建了一个数值names 有三个数值分别是 "Thomas", "Peter", "Joseph" new了一个新的数组命名为pwd 创建变量idx为0;

下面进行了循环,遍历赋值等操作并进行了捕获异常。好现在抛开异常的知识点和增强for循环的知识点不管,直接来到 pwd[idx] = n.substring(2, 6);这一行代码 如何理解 可以知道,将names遍历第一次为Thomas string会自动转化成字符串,然后使用substring来讲n截取(2,6)下标为2(包括2)到6(不包括6)之间的字符串。得到的是omas 赋值给pwd[0]idx++;这样子pwd[0]就为omas ,第二次遍历为Peter 同样用substring来截取,由于Peter的长度只有五位,所以substring截取不到出现了异常。代码就直接走异常输出Invalid Name 走完trycatch块,进行下面的for循环遍历pwd数组 pwd数组 用脚指头想都可以想出来 它的值为 "pwd[0]=omas pwd[1]=null pwd[2] =null "。

所以控制台最后输入的值如下所示:

tostring简单用法:

String a = "abcdefg"; String a1 = a.substring(1,4); System.out.println(a1);

截取字符串 a中下标从1(包含1) 开始到 4 (不包含4) 结束的字符串 答案是 bcd

当截取的索引大于该字符串的长度时将会报错。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java的“Goto”与标签及使用详解

    Java的“Goto”与标签及使用详解

    goto在Java中是一个保留字,但在语言中并没有用到它;Java没有goto。接下来通过本文给大家介绍Java的“Goto”与标签,感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • springboot项目配置多数据库连接的示例详解

    springboot项目配置多数据库连接的示例详解

    这篇文章主要介绍了springboot项目配置多数据库连接的示例,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • Java Process中waitFor()的问题详解

    Java Process中waitFor()的问题详解

    这篇文章主要给大家介绍了关于Java Process中waitFor()问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-12-12
  • Java 8新特性方法引用详细介绍

    Java 8新特性方法引用详细介绍

    这篇文章主要介绍了Java 8新特性方法引用详细介绍的相关资料,这里对新特性 方法引用做的资料整理,具有参考价值,需要的朋友可以参考下
    2016-12-12
  • Java中seata框架的XA模式详解

    Java中seata框架的XA模式详解

    这篇文章主要介绍了Java中seata框架的XA模式详解,Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案,需要的朋友可以参考下
    2023-08-08
  • java有界类型参数的实例用法

    java有界类型参数的实例用法

    小编给大家整理了一篇关于java有界类型参数的使用的相关文章及扩展实例内容,有需要的朋友们可以学习参考下。
    2021-07-07
  • 如何使用Sentry 监控你的Spring Boot应用

    如何使用Sentry 监控你的Spring Boot应用

    这篇文章主要介绍了如何使用Sentry 监控你的Spring Boot应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MyBatis3传递多个参数(Multiple Parameters)

    MyBatis3传递多个参数(Multiple Parameters)

    这篇文章主要介绍了MyBatis3传递多个参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 关于SpringBoot中的XA事务详解

    关于SpringBoot中的XA事务详解

    这篇文章主要介绍了关于SpringBoot中的XA事务详解,事务管理可以确保数据的一致性和完整性,同时也可以避免数据丢失和冲突等问题。在分布式环境中,XA 事务是一种常用的事务管理方式,需要的朋友可以参考下
    2023-07-07
  • Java中的线程死锁解读

    Java中的线程死锁解读

    这篇文章主要介绍了Java中的线程死锁解读,死锁就是指两个或两个以上的线程在抢占资源时,造成相互等待的现象,称为死锁,在没有外力的情况下是会一直等待无法执行下去,需要的朋友可以参考下
    2024-01-01

最新评论