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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
Java Optional<Foo>转换成List<Bar>的实例方法
Jun 20 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
SpringBoot整合RabbitMQ的5种模式实战
Aug 02 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
Java版 单机五子棋
May 04 Java/Android
Android开发手册Chip监听及ChipGroup监听
Jun 10 Java/Android
MyBatis XPathParser解析器使用范例详解
Jul 15 Java/Android
Java实现贪吃蛇游戏的示例代码
Sep 23 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
数学系个人求职信范文
2014/01/30 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
汽车促销活动方案
2014/03/31 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
python运行脚本文件的三种方法实例
2022/06/25 Python