某个文件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(<