[Java IO流]读取该文件,并且将文件的{}内容替换掉,再将结果写入到原.txt文件中

某个文件IntroduceMyself.txt内容为
大家好我叫{name},我今年{age}岁了,我的兴趣爱好是{hobby},我毕业于{colleage},我的梦想是{text}。我出生于{birthday}
需求:
读取该文件,并且将文件的{}内容替换掉,再将结果写入到IntroduceMyself.txt文件中
IntroduceMyself.txt中的内容可以参考如下

大家好我叫张三,我今年18岁了,我的兴趣爱好是写代码,我毕业于清华大学,我的梦想是打一辈子代码。我出生于1990/12/11

方法一:正则表达式替换法

1.分析需求:
题目要求替换大括号{}内的内容,可以使用正则的方法找出并替换
正则表达式:{[A-Za-z]+}
2.编写实现代码

public class Demo04 {
   
    public static void main(String[] args) throws Exception {
   
    	//声明一个字节缓冲输入流
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("IntroduceMyself.txt"));
        String[] str = {
   "张三","18","写代码","清华大学","打一辈子代码","1990/12/11"};
        //创建一个容器将找出的{}放入其中
        List<String> list = new ArrayList<>();
        String regex = "\\{[A-Za-z]+}";
        byte[] b = new byte[1024];
        int len = 0;
        String s = "";
        while ((len = bis.read(b)) != -1) {
   
            s = new String
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值