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 相关文章推荐
浅谈@Value和@Bean的执行顺序问题
Jun 16 Java/Android
Java Dubbo框架知识点梳理
Jun 26 Java/Android
Spring整合Mybatis的全过程
Jun 28 Java/Android
Java基础之详解HashSet的使用方法
Jun 30 Java/Android
springboot临时文件存储目录配置方式
Jul 01 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
SpringBoot中获取profile的方法详解
Apr 08 Java/Android
Java数组详细介绍及相关工具类
Apr 14 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
jQuery提交多个表单的小技巧
2014/07/27 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Python reduce()函数的用法小结
2017/11/15 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python自动识别文本编码格式代码
2019/12/26 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
Python collections模块的使用方法
2020/10/09 Python
python excel多行合并的方法
2020/12/09 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
财务主管的岗位职责
2013/12/30 职场文书
开业庆典邀请函
2014/01/08 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
图书借阅制度范本
2015/08/06 职场文书
学生病假条怎么写
2015/08/17 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
基于Python实现流星雨效果的绘制
2022/03/18 Python