这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战
点赞再看,养成习惯。微信搜索【一条coding】关注这个在互联网摸爬滚打的程序员。
本文收录于技术专家修炼,里面有我的学习路线、系列文章、面试题库、自学资料、电子书等。欢迎star⭐️
题目描述
难度:简单
现有文件路径
path="c:\\myfile\\2021\\yitiao.txt";
要求打印文件名并把文件名的后缀改为
.java
文件。如:
yitiao.txt yitiao.java 复制代码
知识点
- 字符串查找
- 字符串截取
- 字符串替换
解题思路
1.查找指定字符串的坐标
观察路径,不难发现文件名位于\\
后面,我们需要确定\\
的坐标,然后做字符串截取即可。
获取坐标,可以用indeOf()
实现,棘手的是\\
不止一个,所有需要使用lastIndexOf("\\")
。
2.字符串截取
有了坐标,直接使用substring()
截取即可,不要忘了坐标+1。
3.字符串替换
Java有replace
和replaceAll
用来替换字符串。
代码实现
/**
* 修改文件扩展名——字符串替换
*/
public class question_13 {
public static void main(String[] args) {
String path="c:\\myfile\\2021\\yitiao.txt";
int index=path.lastIndexOf("\\");
String fileName=path.substring(index+1);
String newName=fileName.replaceAll(".txt",".java");
System.out.println(path);
System.out.println(fileName);
System.out.println(newName);
}
}
复制代码
输出结果
扩展总结
关于字符串操作无论是算法还是以后工作,应用都非常多,一定要熟练使用字符串的方法。
最后
独脚难行,孤掌难鸣,一个人的力量终究是有限的,一个人的旅途也注定是孤独的。当你定好计划,怀着满腔热血准备出发的时候,一定要找个伙伴,和唐僧西天取经一样,师徒四人团结一心才能通过九九八十一难。 所以,
如果你想学好Java
想进大厂
想拿高薪
想有一群志同道合的伙伴
请加入技术交流