gpt4 book ai didi

java - Pattern 中的匹配器 (java.lang.CharSequence) 无法应用于 (java.io.BufferedReader)

转载 作者:行者123 更新时间:2023-12-02 06:39:41 26 4
gpt4 key购买 nike

我使用正则表达式来匹配文本中的某些内容,并使用 BufferedReader 获取每一行。然后我发现我无法解决的问题:

    BufferedReader br=null;
BufferedWriter bw=null;

Pattern p=Pattern.compile(myRegex);

try{
FileReader fr=new FileReader(originTextUrl);
FileWriter fw=new FileWriter(targetTextUrl);
br=new BufferedReader(fr);
bw=new BufferedWriter(fw);
String s="";
while ((s=br.readLine())!=null){

Matcher m=p.matcher(br);

Pattern 中的匹配器 (java.lang.CharSequence) 无法应用于 (java.io.BufferedReader),我不知道如何解决这个问题。感谢您的回答!

最佳答案

正如它所说,您不能将Pattern应用于BufferedReader - 您必须从读取器读取数据,然后将模式应用于该数据。

在这种情况下,您已经在读取数据 - 但随后您忽略了它!你想要:

Matcher m = p.matcher(s);

我还强烈鼓励您使用更具描述性的变量名称。

关于java - Pattern 中的匹配器 (java.lang.CharSequence) 无法应用于 (java.io.BufferedReader),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com