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 相关文章推荐
Java实战之用Swing实现通讯录管理系统
Jun 13 Java/Android
SpringBoot集成Druid连接池连接MySQL8.0.11
Jul 02 Java/Android
解决Swagger2返回map复杂结构不能解析的问题
Jul 02 Java/Android
Java移除无效括号的方法实现
Aug 07 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
SpringBoot整合Minio文件存储
Apr 03 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
Apr 13 Java/Android
Spring 使用注解开发
May 20 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
Jun 01 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
Jun 10 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
向Spring IOC 容器动态注册bean实现方式
Jul 15 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实现用户认证及管理完全源码
2007/03/11 PHP
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python中存取文件的4种不同操作
2018/07/02 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
纺织工程专业个人求职信范文
2014/01/27 职场文书
老师对学生的寄语
2014/04/09 职场文书
主题教育活动总结
2014/05/05 职场文书
网络技术专业求职信
2014/07/13 职场文书
运动会演讲稿50字
2014/08/25 职场文书
违规违纪检讨书范文
2015/05/06 职场文书