java 字符串截取的三种方法(推荐)

作者:jingxian 时间:2021-05-24 06:49:52 

众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。

1.split()+正则表达式来进行截取。

将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。


String str = "abc,12,3yy98,0";
String[] strs=str.split(",");
for(int i=0,len=strs.length;i<len;i++){
 System.out.println(strs[i].toString());
}

运行结果:

abc
12
3yy98
0

2.通过subString()方法来进行字符串截取。

subString通过不同的参数来提供不同的截取方式

2.1只传一个参数

例如:

String sb = "bbbdsajjds";
sb.substring(2);

将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);

2.2传入2个索引值

String sb = "bbbdsajjds";
sb.substring(2, 4);

从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符);

运行结果如下:

bdsajjds
bd

3.通过StringUtils提供的方法

StringUtils.substringBefore(“dskeabcee”, “e”);
/结果是:dsk/
这里是以第一个”e”,为标准。

StringUtils.substringBeforeLast(“dskeabcee”, “e”)
结果为:dskeabce

这里以最后一个“e”为准。

标签:java,截取,字符串
0
投稿

猜你喜欢

  • spring boot 集成 shiro 自定义密码验证 自定义freemarker标签根据权限渲染不同页面(推荐

    2023-07-28 17:39:16
  • 详解Java实现单例的五种方式

    2021-06-11 03:54:03
  • 你都理解创建线程池的参数吗?

    2022-06-10 06:36:05
  • Java使用DualPivotQuicksort排序

    2022-05-22 20:58:12
  • 详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    2023-06-22 06:17:48
  • Java语言实现二叉堆的打印代码分享

    2021-11-27 23:00:15
  • java之Object类用法实例

    2023-11-05 04:14:26
  • Android仿微信之界面导航篇(1)

    2022-07-06 06:59:50
  • Android自定义TextView实现drawableLeft内容居中

    2022-04-24 18:20:14
  • java spring mvc处理器映射器介绍

    2021-11-22 01:01:35
  • java长整除问题浅谈

    2023-05-22 06:06:23
  • 基于C#实现的木马程序实例详解

    2023-02-25 20:05:03
  • Java压缩解压zip技术_动力节点Java学院整理

    2022-08-29 22:50:42
  • C#使用Consul集群进行服务注册与发现

    2022-10-17 15:29:44
  • 三道java新手入门面试题,通往自由的道路--锁+Volatile

    2023-09-04 20:33:42
  • Session过期后自动跳转到登录页面的实例代码

    2022-01-30 13:48:56
  • C# 匿名方法基础回顾

    2023-02-27 13:59:23
  • Java如何把数组转换为ArrayList

    2021-08-14 19:59:45
  • java简单实现用语音读txt文档方法总结

    2022-11-10 22:02:54
  • Java多文件以ZIP压缩包导出的实现方法

    2023-10-08 14:05:20
  • asp之家 软件编程 m.aspxhome.com