gpt4 book ai didi

url 的 java 模式

转载 作者:行者123 更新时间:2023-12-02 00:34:57 25 4
gpt4 key购买 nike

我想从文件中读取每一行并仅编辑显示来自特定服务器的 url 的行...我的代码就像...

   Scanner ReadIsbn = new Scanner (new FileReader ("C:/Users/...."));        

Pattern pat = Pattern.compile("http:////www.librarything.com//isbn//");

while ( ReadIsbn.hasNextLine()){

String line = ReadIsbn.nextLine();
Matcher m = pat.matcher(line);
if (m.matches() == true) {
EDIT line....

}

}

}

它不起作用...事实上 m.matches() 总是 false..在我作为输入提供的文件中,有如下行:

1)   http://www.librarything.com/isbn/0-9616696-7-5.html
2) http://www.librarything.com/isbn/0-86078-322-7.html
Cultural tourism : how the arts can help market tourism products, how
blablabla

(我只想编辑示例的前两行)

最佳答案

您不需要转义模式中的正斜杠。这应该可以做到

Pattern pat = Pattern.compile("http://www.librarything.com/isbn/");

另一个问题是 matches 方法尝试将模式与整个输入文本进行匹配。使用

 if (m.find()){
EDIT line....
}

如果您只想像这里一样检查前缀,那么您也可以使用 String#startsWith方法

关于url 的 java 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048363/

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