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

作者:醉梦洛 时间:2023-11-27 00:51:16 

截取字符串最后一位

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 &ndash; 正则表达式分隔符。

limit &ndash; 分割的份数。

将正则和份数传入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.根据某个字符截取字符串

这里根据&rdquo;@&rdquo;截取字符串(也可以是其他子字符串)

String sb = "HelloWorld@qq.com";
String str = sb.substring(0, sb.indexOf("@"));
System.out.println(str);

运行结果:

HelloWorld

分析:indexOf(String str)方法返回的是子字符串第一次出现在字符串的索引位置,上面的代码返回的是@前面的字符。

来源:https://blog.csdn.net/weixin_39921821/article/details/88942328

标签:java,截取,字符串
0
投稿

猜你喜欢

  • spring cloud gateway请求跨域问题解决方案

    2021-11-05 11:19:25
  • java实现双色球彩票游戏

    2022-06-29 12:39:45
  • Mybatis是这样防止sql注入的

    2022-05-30 02:05:16
  • Unity命令行打包WebGL的示例代码

    2023-02-02 10:05:13
  • Java两种方式实现动态代理

    2022-10-15 22:12:23
  • 基于ArrayList源码解析(基于JDK1.8)

    2021-10-07 18:34:25
  • C# 实现绘制PDF嵌套表格案例详解

    2023-05-25 11:57:13
  • 详解JAVA动态代理

    2023-11-24 22:52:04
  • Java @Autowired报错原因分析和4种解决方案

    2022-10-30 04:22:03
  • 深入了解Java虚拟机栈以及内存模型

    2022-02-17 13:37:50
  • SpringBoot整合ElasticSearch实践

    2023-02-05 06:02:08
  • java对象拷贝详解及实例

    2023-01-20 08:27:00
  • Android Studio Menu选择菜单的建立方法

    2023-07-28 03:46:31
  • 关于c#中单例模式的一些问题

    2022-01-21 08:56:18
  • Java Fluent Mybatis 项目工程化与常规操作详解流程篇 下

    2021-07-19 11:33:11
  • Java 类与对象超基础讲解

    2023-06-12 00:03:22
  • Java并发编程之Fork/Join框架的理解

    2023-09-30 14:14:01
  • Java 合并多个MP4视频文件

    2022-08-23 12:09:19
  • 详解Java中JSON数据的生成与解析

    2022-02-21 22:54:44
  • Android PullToRefreshLayout下拉刷新控件的终结者

    2021-06-22 02:15:00
  • asp之家 软件编程 m.aspxhome.com