Java最全截取字符串方法
主要有以下几种方法:
1、通过subString()方法来进行字符串截取(最常用)
2、通过StringUtils提供的方法
3、split()+正则表达式来进行截取
先来介绍最常用的一种
1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法
第一种,传递一个参数:
public String substring(int beginIndex) //该子字符串从指定索引处的字符开始,直到此字符串末尾。
第二种,传递两个参数:
public String substring(int beginIndex, int endIndex)
//从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
//参数说明:beginIndex – 起始索引(包括)、endIndex – 结束索引(不包括)。
示例代码:
public static void main(String[] args) {String Str = new String("hello wrold"); System.out.print("返回值,从第4位截取到字符串末尾 :" );System.out.println(Str.substring(4) );System.out.print("返回值,从第4位截取到第10位 :" );System.out.println(Str.substring(4, 10) );
}
运行结果:
返回值,从第4位截取到字符串末尾 : o wrold
返回值,从第4位截取到第10位 : o wrol
2、通过StringUtils提供的方法
//与第一种方法效果一样
StringUtils.substring("hello world", 4); // 返回值,从第4位截取到字符串末尾 : o wrold
StringUtils.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”之间的字符串,以数组形式返回。
3、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
Java最全截取字符串方法相关推荐
- JAVA截取字符串方法
//截取字符串方法 public static void main(String[] args) { String str="QW/E1/2/45"; //寻找最后一个" ...
- java按符号截取字符串_Java截取字符串的常见方法
在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法. 方法一:通过split() 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因 ...
- java如何使截取字符串_java中如何截取字符串中的指定一部分
java中如何截取字符串中的指定一部分 关注:136 答案:4 mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...
- java利用正则截取字符串中的数字
java利用正则截取字符串中的数字 String str = "xxx第47297章33";String regex = "\\d*";Pattern p = ...
- php str pa,php截取字符串方法有哪些
php截取字符串方法有:1.使用substr函数截取字符串:2.使用mb_substr函数截取字符串:3.使用自定义的"function mysubstr($str, $start, $le ...
- C++ string常用截取字符串方法
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...
- java按照字节截取字符串
java按照字节截取字符串 欢迎指正!
- c++语言截取字符串,详解C++ string常用截取字符串方法
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...
- vue 截取字符串方法
vue 截取字符串方法 shutStr(){const str = 'abcdef';str = str.slice(0); //返回整个字符串 abcdefstr = str.substring(0 ...
最新文章
- oracle job的迁移
- NGS数据的Error correction方法
- java io 过滤数据,Java IO文件后缀名过滤总结
- 最长上升子序列—leetcode300
- SOA的缺陷及其与微服务的关系
- ASP.NET 2.0 中的代码隐藏和编译
- nginx location 正则表达式匹配多个地址_就是要让你搞懂Nginx,这篇就够了!
- HDU 1757 A Simple Math Problem (矩阵快速幂)
- Happy 牛 Year!牛年dotnet云原生技术趋势
- 安卓安卓移动操作系统优缺点
- myeclipse试用小记----Hibernate多对一双向关联(2)
- 电子工程 计算机科学,计算机科学、计算机工程和电子工程有啥区别
- VMware虚拟机的安装与创建
- 概率论与数理统计(陈希孺)笔记2.1
- 妙味课堂原创JavaScript视频教程基础+提高+项目
- 采样频率、采样点数、频率分辨率
- 绑住韩寒易中天,果麦文化上市的底气是什么?
- amcharts学习笔记
- 华为android o适配名单,华为给出首批升级名单,这8款华为手机率先适配Android Q 10系统...
- e431装linux系统恢复,Mac、Linux、Windows三系统的备份恢复以及引导修复思路记录
热门文章
- VDA 3.1- 2019 AIAG-最新版 ,Reliability Assurance of Car Manufacturer and Suppliers汽车制造商和供应商可靠性保证- 可靠性管理
- 【题解】P4516 [JSOI2018] 潜入行动
- [转]国内地图服务可用性比较
- 微信开发详解scope---snsapi_base和snaspi_userinfo 区别
- 看到一篇好的文章计算机专业的学习心得
- arch linux u盘安装,使用U盘安装Arch Linux系统步骤
- Vue:获取当前定位城市名
- vue 两种方式实现抽奖效果(九宫格、翻牌抽奖) -----(非TX游戏概率)
- 小红书6000浏览量算高吗?笔记浏览量提升技巧看这里
- 360全景拍摄曝光问题如何处理?