文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JAVA 截取字符串的几种方法

2023-09-11 18:25

关注

主要有以下几种方法:

通过subString()方法来进行字符串截取(最常用)
2、通过StringUtils提供的方法
3、split()+正则表达式来进行截取

一、 最常用的一种:subString()

通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法

第一种,传递一个参数:

public String substring(int beginIndex)   //该子字符串从指定索引处的字符开始,直到此字符串末尾。

第二种,传递两个参数:

public String substring(int beginIndex, int endIndex)  //从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。

//参数说明:beginIndex – 起始索引(包括)、endIndex – 结束索引(不包括)。

示例代码:

String str = "abcdefghijklmn";// 从index值为3的位置开始截取字符串,直到末尾(index从0开始)str.substring(3);// defghijklmn// 从索引号0开始截取到索引号为3的位置(不包括索引号为3的字符)    str.substring(0,3);// abc

二、通过StringUtils提供的方法

//与第一种方法效果一样StringUtils.substring("hello world", 4);     // 返回值,从第4位截取到字符串末尾 : o wroldStringUtils.substring("hello world", 4, 10); // 返回值,从第4位截取到第10位    :   o wrol//截取某个字符串之前的字符StringUtils.substringBefore("hello world", "l"); //结果是:he          这里是以第一个”l”,为标准。StringUtils.substringBeforeLast("hello world", "l");//结果为:hello wor   这里以最后一个“l”为准。//截取某个字符串之后的字符StringUtils.substringAfter("hello world", "l");//结果是:lo world   这里是以第一个”l”,为标准。StringUtils.substringAfterLast("hello world", "l");//结果为:d          这里以最后一个“l”为准。//截取两个字符串之间隔的字符StringUtils.substringBetween("hello world", "o");    //结果是: w   两个o之间的字符串。   StringUtils.substringBetween("hello world", "l", "r"); //结果是: lo wo   第一个字符“l”与第一个字符“r”之间的字符串   StringUtils.substringsBetween("hello world", "l", "r");//结果是:数组 [lo wo]   第一个字符“l”与第一个字符“r”之间的字符串,以数组形式返回。   

三、split()+正则表达式来进行截取

将字符串按照分割符截取,以数组形式返回String str = "hello, name, 12345, 6789";String[]  strs=str.split(",");for(int i=0,len=strs.length;i<len;i++){    System.out.println(strs[i].toString());}

//返回结果:
hello
name
12345
6789

来源地址:https://blog.csdn.net/weixin_54514751/article/details/132272781

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯