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

方法一:通过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("@",3);
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


http://www.taodudu.cc/news/show-5471191.html

相关文章:

  • 苹果11卡死,强制关机发出蜂鸣声且无法关机
  • 苹果自动关机_苹果手机没充满电就拔下来会有什么影响_电工百科
  • 苹果x怎么关机_苹果手机关机键怎么挂断电话
  • 苹果x重启方法_iPhone12关机的三种方法,哪种最简单?
  • 苹果电脑需要每晚都关机吗?Mac需不需要关机
  • 苹果自动关机_OPPO手机开机10秒奇葩自动关机,修过没修好,原来是这个小件坏了...
  • 分享苹果手机怎么关机的方法!
  • Navicate 破解教程
  • MyEclipse 破解教程
  • 测试游戏战地1配置软件,《战地1》A测游戏性能测试 不同画质下进行帧率测试...
  • 测试游戏战地1配置软件,总结:硬朗的游戏需要硬核的配置
  • 战地一给服务器管理腾位置,战地1服务器怎么设置
  • 战地一服务器性能,《战地1》PC版画面性能测试 CPU要求极高显卡可以放心
  • android5硬件要求,战地5配置高不高_战地5游戏配置要求
  • 超级计算机搞笑图,搞笑段子笑话幽默图片:我们不是两匹马,我们之中有一头是驴...
  • 爆笑:IT人士群聚喝酒的讲究 [笑话]
  • 放假前来个笑话:IT人士群聚喝酒的讲究(超级搞笑)
  • (转)IT业搞笑笑话.(爆笑二)
  • 超级计算机搞笑图,搞笑图片幽默段子笑话:哥们,你的脚上下差距太大了吧,黑白分明...
  • 超级搞笑的笑话,不看后悔
  • 相当经典的笑话,超级搞笑!(转贴)
  • 用ExcelVBA下载ETF历史数据
  • 下载了vba还是用不了宏_宏还是VBA?
  • 炫酷传送门HTML5动画js特效
  • 9种炫酷loading加载cssjs特效
  • 转:2014年最酷的30个JavaScript库
  • 如何学好JavaScript的小建议
  • 2022 年 50 个最酷的网络和移动项目创意(一)
  • 一些好玩的js小作品
  • 2019年最好的11本JavaScript书籍

java中切分字符串的方法相关推荐

  1. Java中替换字符串的方法

    Java中替换字符串可以用replace和replaceAll这两种,区别是, 1. replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSeq ...

  2. Java中的字符串反转方法

    ·首先介绍一下最简单的,利用Java种的StringBuffer来进行反转. public class Test{public static void main(String[] args) {//字 ...

  3. java 保留字符串,如何在Java中保留字符串而不使用反转功能

    有以下几种在Java中反转字符串的方法: 使用for循环 使用While循环 使用静态方法 使用For循环 使用for循环在Java中反转字符串的示例 在下面的示例中, 我们使用了for循环来反转字符 ...

  4. Java中连接字符串的最佳方法

    最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用+运算符 使用StringB ...

  5. Java中String字符串截取几种方法(substring,split)

    Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...

  6. java中判断字符串是否为数字的方法 StringUtil包函数

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = 0; i &l ...

  7. java和js中替换字符串的方法

    //java中字符串的替换方法: String a = "吴林飞-1a_,唐姐-2,周帅-3"; String f = a.replaceFirst("-", ...

  8. java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号

    java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...

  9. 检查Java中的字符串是空还是空[重复]

    本文翻译自:Checking if a string is empty or null in Java [duplicate] This question already has an answer ...

最新文章

  1. 1-runtime的Method,IMP,Property,ivar
  2. matlab eeg信号处理,EEG数据信号的Matlab滤波仿真设计分析研究
  3. redmine2.4.2 插件安装
  4. OpenCV watershed分水岭分割算法的实例(附完整代码)
  5. React.js 2016 最佳实践 徬梓阅读 1584收藏 71
  6. 会议交流 | DataFunSummit 知识图谱在线峰会——链接知识图谱最前沿技术和最落地产业化应用的桥梁!...
  7. idea 编译spring_Spring 源码阅读环境的搭建
  8. mysql timestamp类型比较_MySQL timestamp 类型比较的测试
  9. python queue的用法_python Queue模块使用
  10. linux文件未识别,linux的内核文件vmlinuz介绍-深入理解Linux重定向的使用-网卡eth0,未识别的端口的解决方法_169IT.COM...
  11. java的子类调用构造器的顺序_深入剖析Java继承中的初始化与构造器调用关系
  12. html密码浏览器不自动登录,怎样取消浏览器密码的自动登录
  13. Django基础(16): 模板标签(tags)的介绍及如何自定义模板标签
  14. 1468. 计算税后工资
  15. 百度的注册页面(css+div实现)
  16. oracle存储过程sql拼接日期,Oracle 存储过程中的细节-日期处理
  17. 微信公众号数据2019_微信公众号榜单排名,2020微信公众号排名
  18. 【JAVA类与对象----5(static、代码块)】
  19. 微信小程序实现页面强制刷新
  20. mySQL 2502 2503错误

热门文章

  1. Linux 新手必知必会的 10 条 Linux 基本命令
  2. 18所名校学霸教AI打王者,「开悟」AI+游戏高校大赛启动
  3. 面板数据的门槛|门限效应检验、阈值确定、回归结果解释
  4. Oracle-----临时会话与临时事务的区别
  5. 计算机二级分省和国家吗?
  6. 桃园 更新完列表 不显示服务器,11月12日桃园等合服列表与规则
  7. 正则匹配字符串中的图片地址
  8. 泛微OA_E9之check框选中计分
  9. 分享140个ASP源码,总有一款适合您
  10. 17网API,item_search - 根据关键词取商品列表接口