java中如何截取字符串最后一位


Posted in Java/Android onJuly 07, 2022

截取字符串最后一位

1.用substring()来截取

理论上它是按照字符串.substring(字符串.lastIndexOf("\\")+1)这个格式来的,但是在涉及到特殊符号时需要用\\来转义,所以注意下。

例子:

public class Test {	
	public static void main(String[] args) {
		String fileName="E:/eclipse_workspace1/FtpOperateFile/logs/IYinXin.log";
		String newFileName=fileName.substring(fileName.lastIndexOf("/")+1);
		System.out.println("最后一个文件名为=====>"+newFileName);
	} 
}

效果图:

java中如何截取字符串最后一位

2.用split()来截取

注:遇到特殊符号时需要用\\来转义

例子:

public static void main(String[] args) {
		String fileName="E:/eclipse_workspace1/FtpOperateFile/logs/IYinXin.log";
		//用/进行切割
		String[] spiltFileName=fileName.split("\\/");
		//获取最后一个文件名
		String lastName=spiltFileName[spiltFileName.length-1];
		System.out.println("最后一个文件名是=====>"+lastName);
	}

效果图:

java中如何截取字符串最后一位

3.对在Windows下的目录进行截取最后一位

java中如何截取字符串最后一位

4.对linux下的目录进行截取最后一位

java中如何截取字符串最后一位

截取字符串的常见方法

工作中经常遇到截取字符串的需求,介绍两种常见的截取字符串方法。

常用方法

方法一:split(),此方法返回的是一个字符串数组类型;

方法二:substring(),进行字符串截取。

常用方法介绍和应用示例

**方法一:**通过split(),此方法返回的是一个字符串数组类型。

  • 1.只传一个参数:split(String regex)

将正则传入split(),根据给定正则表达式的匹配拆分此字符串。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

String str = "AB@CD";
String[] strs = str.split("@");
for(int i=0;i<strs.length;i++){
    System.out.println(strs[i].toString());
}

运行结果:

AB
CD

  • 2.传入两个参数:split(String regex,int limit)

regex – 正则表达式分隔符。

limit – 分割的份数。

将正则和份数传入split()。根据给定正则表达式的匹配和想要分割的份数来拆分此字符串。

String str = "HelloWorld@qq@com";
String[] strs = str.split("@",2);
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)方法返回的是子字符串第一次出现在字符串的索引位置,上面的代码返回的是@前面的字符。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。


Tags in this post...

Java/Android 相关文章推荐
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 Java/Android
浅谈自定义校验注解ConstraintValidator
Jun 30 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
JPA 通过Specification如何实现复杂查询
Nov 23 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Apr 08 Java/Android
java版 联机五子棋游戏
May 04 Java/Android
Java实现HTML转为Word的示例代码
Jun 28 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
Jul 07 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
Jul 23 Java/Android
Springboot集成kafka高级应用实战分享
Aug 14 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 #Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
Jul 07 #Java/Android
利用Java连接Hadoop进行编程
Jun 28 #Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 #Java/Android
Java多线程并发FutureTask使用详解
java.util.NoSuchElementException原因及两种解决方法
Jun 28 #Java/Android
Java实现HTML转为Word的示例代码
Jun 28 #Java/Android
You might like
PHP实现分页的一个示例
2006/10/09 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
javascript里的条件判断
2007/02/27 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Python简单实现enum功能的方法
2016/04/25 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
编辑个人求职信范文
2013/09/21 职场文书
安全生产责任书
2014/03/12 职场文书
房屋委托书范本
2014/04/04 职场文书
政府个人对照检查材料
2014/08/28 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript