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

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

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

String str = "abc,12,3yy98,0";

String[] strs=str.split(",");

for(int i=0,len=strs.length;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”);

/结果是ÿ

java字符串从后截取_java 字符串截取的几种方式(转)相关推荐

  1. java时间戳是什么类型_java 获取时间戳的三种方式

    java 获取时间戳的三种方式 CreationTime--2018年7月13日16点29分 Author:Marydon 1.实现方式 方式一:推荐使用 System.currentTimeMill ...

  2. java创建线程并命名_Java创建线程的两种方式

    前言 多线程是我们开发过程中经常遇到的,也是必不可少需要掌握的.当我们知道需要进行多线程开发时首先需要知道的自然是如何实现多线程,也就是我们应该如何创建线程. 在Java中创建线程和创建普通的类的对象 ...

  3. java循环删除集合数据_java中循环的几种方式以及删除集合中的指定数据

    一.for //for循环中删除数据 -- 方法有漏洞 private static void deleteAtFor() { ArrayList array = new ArrayList<& ...

  4. java导出word纸张方向_java导出word的几种方式

    目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过J ...

  5. java 创建5个线程_Java创建线程的三种方式

    1.继承Thread 类,创建线程类 ,调用start方法启动  (单一继承 ) public class Test1 extendsThread { @Overridepublic voidrun( ...

  6. java 创建线程的三种方法_java 创建线程的几种方式

    说道线程,肯定会想到使用 java.lang.Thread.java这个类 那么创建线程也主要有2种方式 第一种方式: public class MyThread extends Thread { p ...

  7. form表单用butten提交后无反应表单提交三种方式

    form表单用butten提交后无反应&表单提交三种方式 一,表单提交无反应 有时候,我们发现表单提交的butten按钮,根本就没niao用.鼠标都点烂了,也提交不上去.找了半天什么错误也没找 ...

  8. java解析遍历List集合(其实现子类)的三种方式

    java解析遍历List集合(其实现子类)的三种方式 1 使用迭代器对象 1.1 底层 1.1.1 List接口继承了Collection接口 1.1.2 而Collection接口又继承了Itera ...

  9. java字符截取_java中截取字符串方法

    Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...

  10. java按特殊标志截取_java 字符串分割处理split及特殊符号

    String类型的对象在 用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况,看JDK知道split()实际上是用的正则实现的分割,当遇到一些用特殊 字符作为分割标志的时候,不使 ...

最新文章

  1. 【C++学习】对私有构造析构函数的思考:new一个类对象vs直接创建类对象
  2. 浅谈ButterKnife对Android性能的影响
  3. 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
  4. android内存置换,课内资源 - 基于Android实现的页面置换模拟
  5. C#有关string的方法
  6. 在AWS RDS SQL Server中进行审核
  7. 【.Net MF网络开发板研究-06】以太网转串口
  8. 用图形化文件对比工具kdiff3解决git rebase冲突
  9. Linux Ubuntu查看IP信息的两种方式Ubuntu中检查你的 IP 地址
  10. 力扣题库63-不同路径II(C语言)
  11. CF-Educational Codeforces Round 44 (Rated for Div. 2)-A-Chess Placing
  12. python中random.seed(1)_Python-random.seed()
  13. python自动化测试学习笔记合集
  14. 音视频开发系列(24)使用FFmpeg添加、删除、替换和提取视频中的音频
  15. Theo Mandel在其关于界面设计的著作中提出的3条黄金分割
  16. 黑马程序员 网络编程1
  17. 关于导出编辑后的PDF文件中目录带框的情况及解决
  18. 北大青鸟java项目实践_s2 北大青鸟Java S2 八个上机考试项目 Develop 249万源代码下载- www.pudn.com...
  19. ffmpeg rtmp 不清晰_音视频系列3:使用ffmpeg + nginx搭建本地转发服务器
  20. msk 频偏_一种直扩MSK信号的二维联合捕获方法

热门文章

  1. 2019-4-22 - 神灯科技
  2. 超细致通用,python爬取豆瓣游戏短评——以王者荣耀评论为例
  3. 小程序源码:新款最火表情包壁纸独立后台美化二开版本新增加喝酒神器功能
  4. csgo怎么绑定一键跳投_CSGO干货:一键跳投详细教程 学不会我把电脑屏幕吃掉!...
  5. Web前端培训需要多少费用
  6. Android本地存储安全
  7. 小技巧(1):Linux 下查看进程依赖,不同的16进制编辑器,与关掉Windows驱动签名认证
  8. Android 添加水印相册
  9. 天刀 服务器状态,5月1日服务器例行维护公告(已完成)
  10. 金融圈:Hoping Club华英会将重金注资收购REVA