java获取文件名, 提取字符串中局部字符串。拆分文件名及后缀

已经知道获取后缀名方法
例如:

String name = "upload.java"; // 注:name的值是动态的 这里只是假设已知。
// 获取后缀名
String sname = name.substring(name.lastIindexOf("."));


。如何获得“upload”部分,

正则不是更简单
([^\\/]+)\.([^\\/]+)
$1是文件名,$2是扩展名 ,下面是Javascript的测试代码:
<script type="text/javascript">
var a="c:\\windows\\abc.txt";
var reg = /([^\\/]+)\.([^\\/]+)/i;
reg.test(a);
alert(RegExp.$1);
alert(RegExp.$2);
</script>
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-12
String fileName=name.substring(0,name.lastindexOf("."));即可本回答被提问者和网友采纳
第2个回答  2018-02-01
String name = "upload.java";//示例字符串
String suffixName = name.substring(name.lastIndexOf("."));//获取后缀名及文件类型
String fileName = name.substring(0, name.lastIndexOf("."));//获取文件名称
相似回答