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

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

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

相关文章

  • 从dubbo zookeeper注册地址提取出zookeeper地址的方法

    从dubbo zookeeper注册地址提取出zookeeper地址的方法

    今天小编就为大家分享一篇关于从dubbo zookeeper注册地址提取出zookeeper地址的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 详解Java多线程处理List数据

    详解Java多线程处理List数据

    这篇文章主要介绍了Java多线程处理List数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Java8 使用CompletableFuture 构建异步应用方式

    Java8 使用CompletableFuture 构建异步应用方式

    这篇文章主要介绍了Java8 使用CompletableFuture 构建异步应用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java对象池管理方式common-pool2使用

    java对象池管理方式common-pool2使用

    这篇文章主要为大家介绍了java对象池common-pool2使用示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • java题解LeetCode20.有效的括号

    java题解LeetCode20.有效的括号

    这篇文章主要为大家介绍了java题解LeetCode20.有效的括号示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 基于mybatis进行批量更新两种方法

    基于mybatis进行批量更新两种方法

    这篇文章主要给大家介绍了关于如何基于mybatis进行批量更新的两种方法,批量更新的使用,mybatis中批量更新有很多种方法,可以把数据一条条更新,也可以传入一个数据集一次性更新,需要的朋友可以参考下
    2023-08-08
  • 解读Java和JavaScript区别与联系

    解读Java和JavaScript区别与联系

    这篇文章主要介绍了解读Java和JavaScript区别与联系,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Mybatis中foreach标签带来的空格\换行\回车问题及解决方案

    Mybatis中foreach标签带来的空格\换行\回车问题及解决方案

    这篇文章主要介绍了解决Mybatis中foreach标签带来的空格,换行,回车问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Java基本数据类型与对应的包装类(动力节点java学院整理)

    Java基本数据类型与对应的包装类(动力节点java学院整理)

    Java是面向对象的编程语言,包装类的出现更好的体现这一思想,Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 下面通过本文给大家详细介绍,感兴趣的朋友一起学习吧
    2017-04-04
  • SpringBoot2整合Ehcache组件实现轻量级缓存管理

    SpringBoot2整合Ehcache组件实现轻量级缓存管理

    EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。本文讲述下SpringBoot2 整合Ehcache组件的步骤
    2021-06-06

最新评论