Java截取字符串的常见方法「建议收藏」

Java截取字符串的常见方法「建议收藏」转自:https://blog.csdn.net/zjx2016/article/details/74557301在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。方法一:通过split()将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。Stringstr="53285964@qq.co…

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

在我们日常工作中经常遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。

方法一:通过split()

此方法返回的是一个字符串数组类型。

1.只传一个参数:split(String regex)

将正则传入split(),根据给定正则表达式的匹配拆分此字符串。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

String str = “HelloWorld@qq.com”;
String[] strs = str.split(“@”);
for(int i=0,i<strs.length;i++){

    System.out.println(strs[i].toString());
}

运行结果:

HelloWorld
qq.com

2.传入两个参数:split(String regex,int limit)

  • regex — 正则表达式分隔符。

  • limit — 分割的份数。

将正则和份数传入split()。根据给定正则表达式的匹配和想要分割的份数来拆分此字符串。

String str = “HelloWorld@qq@com”;
String[] strs = str.split(“@”,2);
for(int i=0,i<strs.length;i++){

    System.out.println(strs[i].toString());
}

运行结果:

HelloWorld
qq@com

方法二:通过subString()方法来进行字符串截取

1、只传一个参数:subString(int beginIndex)
将字符串从索引号为beginIndex开始截取,一直到字符串末尾。(注意索引值从0开始);

String sb = “HelloWorld@qq.com”;
String str = sb.substring(5);
System.out.println(str);

运行结果:

World@qq.com

2、传入两个参数:substring(int beginIndex, int endIndex)
从索引号beginIndex开始到索引号endIndex结束(返回结果包含索引为beginIndex的字符不包含索引endIndex的字符),如下所示:

String sb = “HelloWorld@qq.com”;
String str = sb.substring(0, 5);
System.out.println(str);

运行结果:

Hello

3、根据某个字符截取字符串
这里根据”@”截取字符串(也可以是其他子字符串)

String sb = “HelloWorld@qq.com”;
String str = sb.substring(0, sb.indexOf(“@”));
System.out.println(str);

运行结果:

HelloWorld

分析:indexOf(String str)方法返回的是子字符串第一次出现在字符串的索引位置,上面的代码返回的是@前面的字符。

 

参考原文出处:https://blog.csdn.net/zjx2016/article/details/74557301

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

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

(0)
上一篇 2022年5月24日 上午7:00
下一篇 2022年5月24日 上午7:20


相关推荐

  • API 与 SDK 之间的区别

    API 与 SDK 之间的区别很多人在软件开发中经常会分不清 SDK 与 API 今天就来浅谈一下两者之间的区别 直白地说 SDK 包含了 API 是一套完整的 能完成更多功能的工具包 无论你想获取什么样的信息 SDK 里总能找到实现的办法 用通俗的话来举个例子 有一杯密封饮料 它的名字叫做 SDK 饮料上插着吸管 吸管的名字叫 API 把你叫做 XX 系统 如果你想喝到 SDK 里的饮料 让系统拥有 SDK 中的功能 你必须通过 API 这根吸管来实现 通过 API 连接你的系统和

    2026年3月17日
    2
  • 再探幻读!什么是幻读?为什么会产生幻读,MySQL中是怎么解决幻读的?

    再探幻读!什么是幻读?为什么会产生幻读,MySQL中是怎么解决幻读的?本文阐述了自己对于幻读的看法 对于什么是幻读 本文给出了自己的解释 除此之外 本文解释了为什么在可重复读的隔离条件下还会产生幻读 并分析了 MySQL 中是怎么通过引入间隙锁来解决幻读的

    2026年3月17日
    2
  • python编程爱心-如何用python画爱心「建议收藏」

    python编程爱心-如何用python画爱心「建议收藏」用python绘制爱心的基本步骤如下:首先先下载安装好python程序。在我们自己的电脑上找到python的IDLE工具。2.然后打开IDLE,新建一个文件,命名为test1.py。3.接着我们就开始导入turtle库,然后编辑代码。importturtleimporttime#画心形圆弧defhart_arc():foriinrange(200):turtle.right(1)t…

    2025年9月27日
    9
  • oracle行转列函数 聚合_oracle查询结果行转列

    oracle行转列函数 聚合_oracle查询结果行转列如需转载请标明出处1.使用条件查询查询部门为20的员工列表–查询部门为20的员工列表SELECTt.DEPTNO,t.ENAMEFROMSCOTT.EMPtwheret.DEPTNO=’20’;效果:2.使用listagg()WITHINGROUP()将多行合并成一行(比较常用)SELECT T.DEPTNO, li…

    2025年10月1日
    3
  • 服务器配置[通俗易懂]

    服务器配置[通俗易懂]Nginx配置文件的整体结构从图中可以看出主要包含以下几大部分内容:1.全局块该部分配置主要影响Nginx全局,通常包括下面几个部分:配置运行Nginx服务器用户(组)workerpro

    2022年8月4日
    4
  • coze怎么进不去

    coze怎么进不去

    2026年3月12日
    2

发表回复

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

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