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

简介:

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

 
  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,如需转载请自行联系原作者

相关文章
|
3月前
一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。
一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。
|
7月前
|
机器学习/深度学习 监控 TensorFlow
数据分割
在机器学习和数据分析中,数据分割是指将可用数据集划分为训练集、验证集和测试集等子集的过程。这种分割的目的是为了评估和验证机器学习模型的性能,并对其进行调优和泛化能力的评估。下面我将解释为什么要进行数据分割,以及如何进行数据分割,并提供一个简单的示例。
147 0
|
15天前
|
API Python
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
12 1
|
4月前
|
机器学习/深度学习 并行计算 计算机视觉
了解FastSam:一个通用分割模型(草记)(2)
2 Sam相关项目 阅读:Segment Anything(sam)项目整理汇总 新鲜名词:点云分割, 有趣的项目:
94 0
|
4月前
|
机器学习/深度学习 存储 编解码
了解FastSam:一个通用分割模型(草记)(1)
一、FastSam下载与体验 1 问题记录 似乎从网页上下载压缩包,会比使用git clone要方便很多。 1 CLIP是什么?
125 0
|
9月前
|
数据采集 机器学习/深度学习 自然语言处理
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
140 0
从单词嵌入到文档距离 :WMD一种有效的文档分类方法
从单词嵌入到文档距离 :WMD一种有效的文档分类方法
121 0
从单词嵌入到文档距离 :WMD一种有效的文档分类方法
|
Python
计算两个字符串相(或句子)似度的方法
主要方法有:编辑距离、余弦相似度、模糊相似度百分比
116 0
计算两个字符串相(或句子)似度的方法
|
开发者 Python
合并与分割|学习笔记
快速学习 合并与分割