java字符串切割实例学习(获取文件名)

 更新时间:2013年12月10日 10:30:40   投稿:zxhpj  
在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名上传,需要用java.lang.String中的replaceAll或者split来处理,下面看看使用方法

上传文件路径为:C:/Documents and Settings/collin/My Documents/111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以

复制代码 代码如下:

String temp[] = name.split("////");
if (temp.length > 1) {
name = temp[temp.length - 1];
}

regex为////,因为在java中//表示一个/,而regex中//也表示/,所以当////解析成regex的时候为//。

由于unix中file.separator为斜杠"/",下面这段代码可以处理windows和unix下的所有情况:

复制代码 代码如下:

String temp[] = name.replaceAll("////","/").split("/");
if (temp.length > 1) {
    name = temp[temp.length - 1];
}

相关文章

  • Java实现图片拼接

    Java实现图片拼接

    这篇文章主要为大家详细介绍了Java实现图片拼接的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Java生成堆内存dump的问题

    Java生成堆内存dump的问题

    这篇文章主要介绍了Java生成堆内存dump的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • springboot+mybatis+redis 二级缓存问题实例详解

    springboot+mybatis+redis 二级缓存问题实例详解

    Mybatis默认没有开启二级缓存,需要在全局配置(mybatis-config.xml)中开启二级缓存。本文讲述的是使用Redis作为缓存,与springboot、mybatis进行集成的方法。需要的朋友参考下吧
    2017-12-12
  • Springboot如何配置Scheduler定时器

    Springboot如何配置Scheduler定时器

    这篇文章主要介绍了Springboot如何配置Scheduler定时器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 基于java servlet过滤器和监听器(详解)

    基于java servlet过滤器和监听器(详解)

    下面小编就为大家带来一篇基于java servlet过滤器和监听器(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 探索Java分布式限流技术

    探索Java分布式限流技术

    探索Java分布式限流技术,让你的系统远离流量过载的烦恼,本指南将带你了解如何使用Java实现高效的限流策略,帮助你轻松应对高并发场景,让我们一起开启这段精彩的技术之旅,打造更加稳定可靠的系统,需要的朋友可以参考下
    2024-03-03
  • Java的ArrayList扩容源码解析

    Java的ArrayList扩容源码解析

    这篇文章主要介绍了Java的ArrayList扩容源码解析,通过动态扩容,ArrayList能够在添加元素时保持高效的性能,扩容操作是有一定开销的,但由于扩容的时间复杂度为O(n),其中n是当前元素个数,所以平均情况下,每次添加元素的时间复杂度仍然是O(1),需要的朋友可以参考下
    2024-01-01
  • SpringBoot默认使用HikariDataSource数据源方式

    SpringBoot默认使用HikariDataSource数据源方式

    这篇文章主要介绍了SpringBoot默认使用HikariDataSource数据源方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot监控Tomcat活动线程数来判断是否完成请求处理方式

    SpringBoot监控Tomcat活动线程数来判断是否完成请求处理方式

    这篇文章主要介绍了SpringBoot监控Tomcat活动线程数来判断是否完成请求处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 详解Java如何优雅的实现字典翻译

    详解Java如何优雅的实现字典翻译

    当我们在Java应用程序中需要对字典属性进行转换返回给前端时,如何简单、方便、并且优雅的处理是一个重要问题。在本文中,我们将介绍如何使用Java中的序列化机制来优雅地实现字典值的翻译,从而简化开发
    2023-04-04

最新评论