文章目录

  • 通过subString()方法来进行字符串截取,返回字符串的子字符串
  • 通过StringUtils提供的方法
  • split()+正则表达式来进行截取,将字符串按照分割符截取,以数组形式返回

通过subString()方法来进行字符串截取,返回字符串的子字符串

1.传递一个参数

public String substring(int beginIndex)
String Str ="hello world";
System.out.println(Str.substring(4));//从第4位截取到字符串尾(o world)

2.传递两个参数

public String substring(int beginIndex,int endIndex)
System.out.println(Str.substringx(4,10));//从第4位截取到第10位(o worl)

通过StringUtils提供的方法

StringUtils.substring("hello world",4);//从第4位截取到字符串尾(o world)
StringUtils.substring("hello world",4,10);//从第4位截取到第10位(o worl)
//截取某个字符串之前的字符
StringUtils.substringBefore("hello world","l");//以第一个“l”为标准(he)
StringUtils.substringBeforeLast("hello world");//以最后一个“l”为标准(hello wor)//截取某个字符串之后的字符
StringUtils.substringAfter("hello world","l");//以第一个“l”为标准(lo world)
StringUtils.substringAfterLast("hello world","l");//以最后一个“l”为标准(d)//截取两个字符串之间隔的字符
StringUtils.substringBetween("hello world","o");//两个o之间的字符(w)
StringUtils.substringBetween("hello world","l","r");//第一个字符“l”与第一个字符“r”之间的字符串(lo wo)
StringUtils.substringsBetween("hello world", "l", "r");//第一个字符“l”与第一个字符“r”之间的字符串,以数组形式返回([lo wo])

split()+正则表达式来进行截取,将字符串按照分割符截取,以数组形式返回

String str = "11, 22, 33, 44, 55";
String[] strs=str.split(",");
for(int i=0,len=strs.length;i<len;i++){System.out.println(strs[i].toString());
}

正则表达式

特殊字符 描述
. 表示任意一个字符
[abc] 表示a,b,c中的任意一个字符
[^abc] 除abc以外的任意字符
[a-zA-Z] 介于a-z或A-Z中的任意一个字符
\s 空白符(空格、tab、换行、换页、回车)
\S 非空白符
\d 任意一个数字[0-9]
\D 任意一个非数字 [ ^0-9]
\w 词字符[a-zA-Z_0-9]
\W 非词字符

表示字符出现次数的符号

符号 描述
* 0次或多次
+ 1次或多次
0次或1次
{n} 恰好n次
{n,m} 至少n次,不多余m次

Java常见的几种字符串截取方式相关推荐

  1. 常见的几种web攻击方式及原理

    常见的几种web攻击方式 SQL注入攻击 重定向攻击 上传文件攻击 Dos攻击(Denial of Service attack) 跨站点请求伪造(CSRF,Cross-Site Request Fo ...

  2. java爬虫的2种爬取方式(HTTP||Socket)简单Demo(一)

    转载自 java爬虫的2种爬取方式(HTTP||Socket)简单Demo(一) 最近在找java的小项目自己写着玩,但是找不到合适的,于是写开始学一点爬虫,自己也是感觉爬虫比较有趣.这里自己找了一个 ...

  3. Java常见的几种内存溢出及解决方法

    Java常见的几种内存溢出及解决方法[情况一]: java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另 ...

  4. Shell脚本8种字符串截取方法总结

    这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下 Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http:/ ...

  5. 网络上常见的几种验证码识别方式

    现在是一个知识分享的时代,什么技术想要捂住都已经不太可能,通过网络的传播许多技术能够传到我们的手上,只要有心,一个人总能找到他所想要找的技术资料, 验证码识别 的技术也是这样的,有许多理论.实现方法都 ...

  6. Java 5种字符串拼接方式性能比较。

    最近写一个东东,可能会考虑到字符串拼接,想了几种方法,但对性能未知,于是用Junit写了个单元测试. 代码如下: import java.util.ArrayList; import java.uti ...

  7. String字符串截取方式

    原文链接:java 字符串截取的几种方式 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时 ...

  8. C语言字符数组显示钻石,c++两种字符串赋值方式 并介绍 C语言下遍历目录文件的方式...

    c++字符串声明:一种是声明字符数组并赋值,另一种是直接声明string类 #define _CRT_SECURE_NO_WARNINGS #include #include #include &qu ...

  9. Java常见的5种线程池

    在开发过程中我们常常需要使用到多线程来提高我们代码处理某些任务的效率,最基本的两种创建多线程的方式分别是继承Thread类和实现Runnable接口.但是创建线程和销毁线程的系统开销比较大,而且过多的 ...

最新文章

  1. flutter打开android界面,在已有Android项目中使用Flutter
  2. Log4j 日志详细用法
  3. 零基础学Python(第二十一章 OS文件目录)
  4. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片
  5. 嵌入式linux的学习笔记-共享内存(六)
  6. STM32-SPI通信
  7. iPhone 12系列被曝量产延期:10月能见到就不错
  8. 关于Int自增字段和GUID字段的性能测试。只有测试,没有分析,呵呵
  9. 最经济方案 谈P2P电影服务器(转)
  10. UML 类图画法规则
  11. svg学习之svg动画
  12. 135编辑器html点击图片播放音乐,135微信编辑器怎样添加音乐 135编辑器添加音乐图文教程...
  13. word 手动双面打印设置
  14. Oracle数据库条件筛选函数decode,NVL
  15. vba 用adodb连接mysql_【VBA研究】Excel VBA利用ADODB访问数据库使用小结
  16. 关于word粘贴图片无法显示的原因
  17. 什么是MLF?与逆回购有什么区别?
  18. 联想Yoga 13s重装系统
  19. java 媒体_Java多媒体编程应用
  20. cad修改快捷键_CAD画图难吗?有什么诀窍吗?

热门文章

  1. php volist判断某个值,thinkphp中volist if条件判断最后一条记录
  2. 思科交换机【学习笔记】
  3. JavaScript高级之面向对象高级
  4. android+最新手机,安兔兔发布2018年8月Android手机性价比排行榜
  5. 缺钱缺爱缺时间,这种匮乏应当如何应对?(正念) (转自知乎)
  6. 收藏点赞代码,发表评论代码
  7. 编解码器杂谈:浅析 Opus
  8. [幸福的七种颜色] 精彩文摘(下)
  9. 标准库——C++的阿基里斯之踵
  10. 饮料供货问题-动态规划法解