如何利用java中String类的substring()字符串截取最后一个字符

 更新时间:2023年11月01日 10:26:19   作者:The best are water  
Java中的String是不可变的类型,因此substring()方法并不会改变原字符串,而是返回了一个新的字符串,这篇文章主要介绍了如何利用java中String类的substring()字符串截取最后一个字符,需要的朋友可以参考下

利用java中String类的substring()字符串截取最后一个字符

String str = "abcdefg";
System.out.println("截取最后一个字符串生成的新字符串为: " + str.substring(0,str.length()-1));//abcdef

Java截取字符串中的最后几个字符

Java中的String类提供了一个substring(int from,int to)方法用于截取字符串中位置为from到to-1位置的字符。

因为字符串的字符位置是从0开始的,而substring(int from,int to)的方法是前闭后开的,即[from,to),可以理解为[from,to-1]

同时to是可以省略的,to缺省的情况下为截取到字符串的最后一位。

那么要截取字符串中的最后几个字符,就可以先获取字符串的长度,将字符串的长度-n作为substring()方法的第一参数,从而实现截取字符串最后n个字符的效果。

举例:

String string1 = "01234567";
System.out.println(string1.substring(1,5));
System.out.println(string1.substring(2));
System.out.println(string1.substring(string1.length()-3));
System.out.println(System.currentTimeMillis());

结果:

1234
234567
567

另外,需注意,Java中的String是不可变的类型,因此substring()方法并不会改变原字符串,而是返回了一个新的字符串。

Java 截取String类型字符串后两位及截掉后两位

String strhours = String.valueOf(123456);
String strh = strhours.substring(strhours.length() -2,strhours.length());   //截取
String strm = strhours.substring(0,strhours.length()-2);   //截掉
strh内容为 56     strm内容为  1234

到此这篇关于如何利用java中String类的substring()字符串截取最后一个字符的文章就介绍到这了,更多相关java substring()字符串截取最后一个字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java ServletContext对象原理及功能解析

    Java ServletContext对象原理及功能解析

    这篇文章主要介绍了Java ServletContext对象原理及功能解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • JDK  keytool证书工具功能代码解析

    JDK keytool证书工具功能代码解析

    这篇文章主要介绍了JDK keytool证书工具功能代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java File类的详解及简单实例

    Java File类的详解及简单实例

    这篇文章主要介绍了Java File类的详解及简单实例的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • mybatis执行错误但sql执行正常问题

    mybatis执行错误但sql执行正常问题

    这篇文章主要介绍了mybatis执行错误但sql执行正常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • SpringBoot @DS注解实现多数据源配置以及问题解决办法

    SpringBoot @DS注解实现多数据源配置以及问题解决办法

    这篇文章主要给大家介绍了关于SpringBoot @DS注解实现多数据源配置以及问题解决办法,所谓多数据源就是一个Java EE项目中采用了不同数据库实例中的多个库,或者是同一个数据库实例中的多个不同库,需要的朋友可以参考下
    2023-11-11
  • Java正则表达式(匹配、切割、替换、获取)等方法

    Java正则表达式(匹配、切割、替换、获取)等方法

    这篇文章主要介绍了Java正则表达式(匹配、切割、替换、获取)等方法的相关资料,需要的朋友可以参考下
    2017-06-06
  • SpringBoot实现定时任务的三种方式小结

    SpringBoot实现定时任务的三种方式小结

    这篇文章主要介绍了SpringBoot实现定时任务的三种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Sleuth(Micrometer)+ZipKin分布式链路问题小结

    Sleuth(Micrometer)+ZipKin分布式链路问题小结

    在微服务架构中,分布式链路追踪技术成为了解决系统复杂调用问题的关键,本文介绍了其他链路追踪方案,如Cat、Pinpoint和Skywalking,展示了分布式链路追踪技术的多样化,感兴趣的朋友一起看看吧
    2024-10-10
  • 详解springboot整合ehcache实现缓存机制

    详解springboot整合ehcache实现缓存机制

    这篇文章主要介绍了详解springboot整合ehcache实现缓存机制,ehcache提供了多种缓存策略,主要分为内存和磁盘两级,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • SpringBoot Shiro 权限注解不起作用的解决方法

    SpringBoot Shiro 权限注解不起作用的解决方法

    本文主要介绍了SpringBoot Shiro 权限注解不起作用的解决方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07

最新评论