【Java入门100例】13.修改文件扩展名——字符串替换

这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战

点赞再看,养成习惯。微信搜索【一条coding】关注这个在互联网摸爬滚打的程序员。

本文收录于技术专家修炼,里面有我的学习路线、系列文章、面试题库、自学资料、电子书等。欢迎star⭐️

题目描述

难度:简单

现有文件路径path="c:\\myfile\\2021\\yitiao.txt";

要求打印文件名并把文件名的后缀改为.java文件。

如:

yitiao.txt
yitiao.java
复制代码

知识点

  • 字符串查找
  • 字符串截取
  • 字符串替换

解题思路

1.查找指定字符串的坐标

观察路径,不难发现文件名位于\\后面,我们需要确定\\的坐标,然后做字符串截取即可。

获取坐标,可以用indeOf()实现,棘手的是\\不止一个,所有需要使用lastIndexOf("\\")

2.字符串截取

有了坐标,直接使用substring()截取即可,不要忘了坐标+1。

3.字符串替换

Java有replacereplaceAll用来替换字符串。

代码实现

/**
 * 修改文件扩展名——字符串替换
 */
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

想进大厂

想拿高薪

想有一群志同道合的伙伴

请加入技术交流

Guess you like

Origin juejin.im/post/7032514255283257375