主要有以下几种方法:

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最全截取字符串方法相关推荐

  1. JAVA截取字符串方法

    //截取字符串方法 public static void main(String[] args) { String str="QW/E1/2/45"; //寻找最后一个" ...

  2. java按符号截取字符串_Java截取字符串的常见方法

    在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法. 方法一:通过split() 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因 ...

  3. java如何使截取字符串_java中如何截取字符串中的指定一部分

    java中如何截取字符串中的指定一部分 关注:136  答案:4  mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...

  4. java利用正则截取字符串中的数字

    java利用正则截取字符串中的数字 String str = "xxx第47297章33";String regex = "\\d*";Pattern p = ...

  5. php str pa,php截取字符串方法有哪些

    php截取字符串方法有:1.使用substr函数截取字符串:2.使用mb_substr函数截取字符串:3.使用自定义的"function mysubstr($str, $start, $le ...

  6. C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  7. java按照字节截取字符串

    java按照字节截取字符串 欢迎指正!

  8. c++语言截取字符串,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  9. vue 截取字符串方法

    vue 截取字符串方法 shutStr(){const str = 'abcdef';str = str.slice(0); //返回整个字符串 abcdefstr = str.substring(0 ...

最新文章

  1. oracle job的迁移
  2. NGS数据的Error correction方法
  3. java io 过滤数据,Java IO文件后缀名过滤总结
  4. 最长上升子序列—leetcode300
  5. SOA的缺陷及其与微服务的关系
  6. ASP.NET 2.0 中的代码隐藏和编译
  7. nginx location 正则表达式匹配多个地址_就是要让你搞懂Nginx,这篇就够了!
  8. HDU 1757 A Simple Math Problem (矩阵快速幂)
  9. Happy 牛 Year!牛年dotnet云原生技术趋势
  10. 安卓安卓移动操作系统优缺点
  11. myeclipse试用小记----Hibernate多对一双向关联(2)
  12. 电子工程 计算机科学,计算机科学、计算机工程和电子工程有啥区别
  13. VMware虚拟机的安装与创建
  14. 概率论与数理统计(陈希孺)笔记2.1
  15. 妙味课堂原创JavaScript视频教程基础+提高+项目
  16. 采样频率、采样点数、频率分辨率
  17. 绑住韩寒易中天,果麦文化上市的底气是什么?
  18. amcharts学习笔记
  19. 华为android o适配名单,华为给出首批升级名单,这8款华为手机率先适配Android Q 10系统...
  20. e431装linux系统恢复,Mac、Linux、Windows三系统的备份恢复以及引导修复思路记录

热门文章

  1. VDA 3.1- 2019 AIAG-最新版 ,Reliability Assurance of Car Manufacturer and Suppliers汽车制造商和供应商可靠性保证- 可靠性管理
  2. 【题解】P4516 [JSOI2018] 潜入行动
  3. [转]国内地图服务可用性比较
  4. 微信开发详解scope---snsapi_base和snaspi_userinfo 区别
  5. 看到一篇好的文章计算机专业的学习心得
  6. arch linux u盘安装,使用U盘安装Arch Linux系统步骤
  7. Vue:获取当前定位城市名
  8. vue 两种方式实现抽奖效果(九宫格、翻牌抽奖) -----(非TX游戏概率)
  9. 小红书6000浏览量算高吗?笔记浏览量提升技巧看这里
  10. 360全景拍摄曝光问题如何处理?