String字符串截取方式

String字符串截取方式原文连接:https://www.cnblogs.com/alisapan/p/6490590.html1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。Stringstr=”abc,12,3yy98,0″;String[]strs=str.split(“,”);for(…

大家好,又见面了,我是你们的朋友全栈君。

原文链接: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只传一个参数
例如:将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);

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

运行结果如下:

bdsajjds

2.2传入2个索引值:

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

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

bd

3.通过StringUtils提供的方法
3.1这里是以第一个”e”,为标准。

StringUtils.substringBefore(“dskeabcee”, “e”);

运行结果如下:

dsk 

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

StringUtils.substringBeforeLast(“dskeabcee”, “e”) ;

运行结果如下:

dskeabce 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144643.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CentOS安装python-dev,python-devel[通俗易懂]

    CentOS安装python-dev,python-devel[通俗易懂]说明安装Python-dev,但是在centos上面没有该包.[root@masteraudiotools-3.0]#yuminstallpython-dev已加载插件:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.163.com*extras:centos.ustc.edu.cn*updates:mirrors.163.com没有可用软件包python-dev。原

    2022年6月22日
  • dump文件分析工具有哪些_如何解析xml文件

    dump文件分析工具有哪些_如何解析xml文件/前言/在讲解Mat工具之前我们先来看下几个关于Dump/文件的问题Dump文件是什么Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中我们拿到Dump文件有什么用的?假如JVM因为内存溢出的原因宕机了,而程序的日志里面并没有关于溢出所在对象的信息,此时我们就需要通过分析Dump文件来找到问题原因Dump文件怎么生成?第一种在启动JVM时指定参数 #指定生成Dump文件的异常类型 -XX:+HeapDumpOnOutOf

    2022年10月2日
  • 【vizard】用python写3D游戏

    【vizard】用python写3D游戏vizard介绍Vizard是一款虚拟现实开发平台软件,从开发至今已走过十个年头。它基于C/C++,运用新近OpenGL拓展模块开发出的高性能图形引擎。当运用Python语言执行开发时,Vizard同时自动将编写的程式转换为字节码抽象层(LAXMI),进而运行渲染核心。vizard入门加载人物、对象、背景avatar=viz.addAvatar(‘xxx.cfg’,pos=(0,0,0),euler=(0,0,0))viz.add(‘xxx.osgb’,pos=(0,0,0),e

    2022年5月25日
  • 使用ThinkPHP框架高速开发站点(多图)

    使用ThinkPHP框架高速开发站点(多图)

    2021年12月5日
  • vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的

    vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的

    2021年10月11日
  • 自然语言处理之词袋模型Bag_of_words

    自然语言处理之词袋模型Bag_of_words文章目录读取训练数据BeautifulSoup处理获取词袋和向量预测结果使用随机森林分类器进行分类输出提交结果尝试使用xgb还是随机森林好用教程地址:https://www.kaggle.com/c/word2vec-nlp-tutorial/overview/part-1-for-beginners-bag-of-words读取训练数据训练数据的内容是2500条电影评论。impor…

    2022年5月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号