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二分查找插入法

    java二分查找插入法

    当你需要构建一个大的有序队列,用插入发太慢了,可以先用二分查找法,找到在队列要插入的位置,把数后移一下,然后放进去。比较效率,下面是java使用示例,需要的朋友可以参考下
    2014-03-03
  • Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的方法

    Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的方法

    这篇文章主要给大家介绍了关于Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的相关资料,文中通过图文介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-11-11
  • Java实现FTP服务器功能实例代码

    Java实现FTP服务器功能实例代码

    FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议,本文给大家分享Java实现FTP服务器功能实例代码,对java实现ftp服务器相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Java设计模式之开闭原则精解

    Java设计模式之开闭原则精解

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。本篇介绍设计模式七大原则之一的开闭原则
    2022-02-02
  • Java中Maven的依赖管理问题小结

    Java中Maven的依赖管理问题小结

    这篇文章主要介绍了Java中Maven的依赖管理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-05-05
  • SpringBoot 转发请求至指定页面的操作方法

    SpringBoot 转发请求至指定页面的操作方法

    这篇文章主要介绍了SpringBoot 转发请求至指定页面,需要使用@Controller,不可使用@RestController,@RestController相当于@Controller和@ResponseBody合在一起的作用,本文通过实例代码详细讲解,需要的朋友可以参考下
    2022-11-11
  • 详解Java 中的 AutoCloseable 接口

    详解Java 中的 AutoCloseable 接口

    本文对 try-with-resources 语法进行了较为深入的剖析,验证了其为一种语法糖,同时给出了其实际的实现方式的反编译结果,相信你在看完本文后,关于 AutoCloseable 的使用你会有新的收获。
    2020-11-11
  • 浅谈Java字符串比较的三种方法

    浅谈Java字符串比较的三种方法

    这篇文章主要介绍了浅谈Java字符串比较的三种方法,字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等,需要的朋友可以参考下
    2023-04-04
  • 简单了解Java编程中线程的创建与守护线程

    简单了解Java编程中线程的创建与守护线程

    这篇文章主要介绍了Java编程中线程的创建与守护线程,是Java多线程并发编程的基础,需要的朋友可以参考下
    2015-11-11
  • SpringCloud使用Feign实现服务调用

    SpringCloud使用Feign实现服务调用

    这篇文章主要为大家详细介绍了SpringCloud使用Feign实现服务调用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04

最新评论