java中切分字符串的方法
在我们日常工作中经常遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。
方法一:通过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中切分字符串的方法相关推荐
- Java中替换字符串的方法
Java中替换字符串可以用replace和replaceAll这两种,区别是, 1. replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSeq ...
- Java中的字符串反转方法
·首先介绍一下最简单的,利用Java种的StringBuffer来进行反转. public class Test{public static void main(String[] args) {//字 ...
- java 保留字符串,如何在Java中保留字符串而不使用反转功能
有以下几种在Java中反转字符串的方法: 使用for循环 使用While循环 使用静态方法 使用For循环 使用for循环在Java中反转字符串的示例 在下面的示例中, 我们使用了for循环来反转字符 ...
- Java中连接字符串的最佳方法
最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用+运算符 使用StringB ...
- Java中String字符串截取几种方法(substring,split)
Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...
- java中判断字符串是否为数字的方法 StringUtil包函数
java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i &l ...
- java和js中替换字符串的方法
//java中字符串的替换方法: String a = "吴林飞-1a_,唐姐-2,周帅-3"; String f = a.replaceFirst("-", ...
- java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号
java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...
- 检查Java中的字符串是空还是空[重复]
本文翻译自:Checking if a string is empty or null in Java [duplicate] This question already has an answer ...
最新文章
- 1-runtime的Method,IMP,Property,ivar
- matlab eeg信号处理,EEG数据信号的Matlab滤波仿真设计分析研究
- redmine2.4.2 插件安装
- OpenCV watershed分水岭分割算法的实例(附完整代码)
- React.js 2016 最佳实践 徬梓阅读 1584收藏 71
- 会议交流 | DataFunSummit 知识图谱在线峰会——链接知识图谱最前沿技术和最落地产业化应用的桥梁!...
- idea 编译spring_Spring 源码阅读环境的搭建
- mysql timestamp类型比较_MySQL timestamp 类型比较的测试
- python queue的用法_python Queue模块使用
- linux文件未识别,linux的内核文件vmlinuz介绍-深入理解Linux重定向的使用-网卡eth0,未识别的端口的解决方法_169IT.COM...
- java的子类调用构造器的顺序_深入剖析Java继承中的初始化与构造器调用关系
- html密码浏览器不自动登录,怎样取消浏览器密码的自动登录
- Django基础(16): 模板标签(tags)的介绍及如何自定义模板标签
- 1468. 计算税后工资
- 百度的注册页面(css+div实现)
- oracle存储过程sql拼接日期,Oracle 存储过程中的细节-日期处理
- 微信公众号数据2019_微信公众号榜单排名,2020微信公众号排名
- 【JAVA类与对象----5(static、代码块)】
- 微信小程序实现页面强制刷新
- mySQL 2502 2503错误