\做为分割符要注意的问题

简介:

今天在做上传文件的时候,想用简单的办法得到文件名,于是就直接用

 
  1. String[] fileName = filePath.split("\\"); 
  2. System.out.println(fileName[fileName.length-1]);

这行代码去得文件名,开始觉得没有问题,可是一运行报了下面的错误

 
  1. java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 

一看就知道是分割符出现了问题,由于路径是前台传过来的,得到的都是"\"这样的格式,但是当你在类中自己写的时候,如果你写成

 
  1. String filePath = "c:\aaa\bbb\ccc\a.txt"

这种形式,编译器是要报错的,因为API中已经写的很清楚了

 
  1. 在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\\'。  

所在写成

 
  1. String filePath = "c:\\aaa\\bbb\\ccc\\a.txt"

这样才是对的,因此

 
  1. java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 

这个问题的解决方式就是将"\\"写成"\\\\"

 
  1. String[] fileName = filePath.split("\\\\"); 
  2. System.out.println(fileName[fileName.length-1]); 

这样问题就解决了。问题虽小,但是值得注意!



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/382461,如需转载请自行联系原作者

相关文章
|
JSON 数据格式 开发者
钉钉事件订阅的订阅规则可以在钉钉开放平台进行设置
【2月更文挑战第7天】钉钉事件订阅的订阅规则可以在钉钉开放平台进行设置
433 1
|
机器学习/深度学习 人工智能 自然语言处理
大模型引领6G革命!最新综述探索未来通信方式:九大方向,覆盖多模态、RAG等
随着科技发展,大模型在6G网络中展现出革命性潜力。近日,arXiv发布综述论文《大模型在电信领域的全面调查》,探讨了大模型在通信领域的应用,涵盖生成、分类、优化、预测等方向,同时指出了数据隐私、计算资源及模型可解释性等挑战。论文链接:https://arxiv.org/abs/2405.10825
409 5
|
Web App开发 Linux 应用服务中间件
【DrissionPage】Linux上如何将https改为http
通过上述步骤,可以在Linux上将DrissionPage从HTTPS改为HTTP。关键在于修改DrissionPage配置、代码中的HTTPS设置、URL以及Web服务器配置,确保所有部分都正确使用HTTP协议。通过合理配置和测试,能够确保系统在HTTP环境下稳定运行。
450 1
|
算法 知识图谱
极简ECDSA
该文章以极简的方式介绍了ECDSA(椭圆曲线数字签名算法)的基本原理,包括私钥和公钥的生成、签名过程、以及验证签名的方法,旨在帮助读者轻松掌握ECDSA的核心概念。
180 6
极简ECDSA
|
SQL 分布式计算 Oracle
Datax 环境搭建
datax、环境搭建、数据同步
534 1
|
域名解析 网络协议 安全
dns解析问题之某个地域访问不到如何解决
DNS解析是指将人类可读的域名转换成机器可读的IP地址的过程,它是互联网访问中不可或缺的一环;本合集将介绍DNS解析的机制、类型和相关问题的解决策略,以确保域名解析的准确性和高效性。
619 4
dns解析问题之某个地域访问不到如何解决
|
JavaScript 调度
setTimeout和setImmediate以及process.nextTick的区别?
setTimeout和setImmediate以及process.nextTick的区别?
320 0
|
SQL Java 数据库
如何利用SpringBoot 搭建微服务?
这篇就利用SpringBoot 搭建微服务,带大家从代码的角度来加深对微服务的概念,理解了概念才会知道微服务怎么架构的,组件与组件之间是如何互通通信的
906 1
如何利用SpringBoot 搭建微服务?
|
安全 数据安全/隐私保护 Windows
“永恒之蓝”勒索病毒检测+恢复工具
预测第二波WannaCry勒索病毒攻击即将到来! NSA黑客武器库泄漏的“永恒之蓝”发起的病毒攻击事件。 解决方案:勒索蠕虫病毒文件恢复工具 检测工具下载
338 0
台达B2伺服驱动器操作模式如何设置?伺服驱动器与外围装置如何连接?
本篇我们以台达B2伺服为例来简单介绍一下伺服驱动器操作模式如何设置以及伺服驱动器与外围装置如何连接。
台达B2伺服驱动器操作模式如何设置?伺服驱动器与外围装置如何连接?