java获取文件扩展名的方法小结【正则与字符串截取】

发布时间 - 2026-01-10 22:27:13    点击率:

本文实例讲述了java获取文件扩展名的方法。分享给大家供大家参考,具体如下:

问题描述:  有一个String类型:String imageName = "zy.jpg"; 请问我如何截取"."后面的后辍名.

解决方法一:使用正则表达式

package csdnTest;
import java.util.regex.*;
public class CSDNTest
{
  public static void main(String[] ss)
  {
    String s="abc.jpg";
    //String regex=".+?//.(.+)";这种写法也是可以的,但我认为没有后面的精确
    String regex=".+?//.([a-zA-z]+)";
    Pattern pt=Pattern.compile(regex);
    Matcher mt=pt.matcher(s);
    if(mt.find())
    {
      System.out.println(mt.group(1));
    }
  }
}

解决方法二:
复制代码 代码如下:System.out.println(imageName.substring(imageName.lastIndexOf('.')+1));

或者
复制代码 代码如下:String FileType=imageName.substring(imageName.lastIndexOf('.')+1,imageName.length());

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

希望本文所述对大家java程序设计有所帮助。


# java  # 获取  # 文件  # 扩展名  # 正则  # 字符串  # 截取  # java 文件名截取方法  # JAVA 从完整的文件路径中分别截取文件名和文件路径的实现  # 正则表达式  # 解决方法  # 但我  # 问我  # 给大家  # 所述  # 程序设计  # 再为  # 有一个  # 测试工具  # 文件扩展名  # 讲述了  # package  # csdnTest  # brush  # pre  # class  # import  # regex  # public 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  手机软键盘弹出时影响布局的解决方法  linux写shell需要注意的问题(必看)  如何在阿里云服务器自主搭建网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  香港服务器如何优化才能显著提升网站加载速度?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  米侠浏览器网页背景异常怎么办 米侠显示修复  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  利用vue写todolist单页应用  如何在万网利用已有域名快速建站?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  EditPlus中的正则表达式 实战(2)  如何快速上传建站程序避免常见错误?  如何快速重置建站主机并恢复默认配置?  js实现获取鼠标当前的位置  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  网站优化排名时,需要考虑哪些问题呢?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Python高阶函数应用_函数作为参数说明【指导】  如何在阿里云高效完成企业建站全流程?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  深入理解Android中的xmlns:tools属性  EditPlus 正则表达式 实战(3)  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  在Oracle关闭情况下如何修改spfile的参数  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在建站宝盒中设置产品搜索功能?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel如何使用查询构建器?(Query Builder高级用法)  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  JavaScript如何实现路由_前端路由原理是什么  如何用PHP快速搭建高效网站?分步指南  实现点击下箭头变上箭头来回切换的两种方法【推荐】  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  LinuxCD持续部署教程_自动发布与回滚机制  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何用搬瓦工VPS快速搭建个人网站?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局