java - 简单的 Java 正则表达式在两者之间读取

标签 java regex

所以我有一个文本源页面,我知道它包含一个格式如下的链接

img src="http://someurl 并以 -t1 结尾

我正在尝试提取 img src 和 -t1 之间的任何内容。它不必是完美的。我可以使用 "http... 或 src="http... 等。我只想将源代码修剪到该 URL 附近。我正在阅读有关正则表达式的内容,但似乎无法弄清楚其中的逻辑。有人可以帮忙吗?

    File workfile = new File("page.txt");
    BufferedReader br = new BufferedReader(new FileReader(workfile));
    String line;
    while ((line = br.readLine()) != null) {
        //System.out.println(line);

        //Pattern p = Pattern.compile("src"+"t1");  ???
        //Matcher m = p.matcher("t1");              ???

    }
    br.close();

编辑:通过使用解决:

String url = line.split("<img src=")[1].split("-t1")[0];    
System.out.println(url);

感谢所有回复。

最佳答案

String url = <your url eg... img src='http://someurl and ends with -t1'>

String whatYouWant = url.split("img src")[1].split("-t1")[0];

whatYouWant 是您需要的字符串

关于java - 简单的 Java 正则表达式在两者之间读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692641/

相关文章:

java - BigDecimal 值不正确

java - Map<String, Set<Pathway>> 转换为字符串映射到 Pathways 属性之一的集合

javascript - 从文本文件中提取 JSON 通用字符串

php - 如何将字符串的数字部分加一?

python - python 3.4 的正则表达式

Notepad++ 中的正则表达式(如 sed)

java - 为什么我不能使用 captureNetworkTraffic ("");与IE

java - Azure SDK for Java - 引发 InvalidKeyException 的示例程序

java - 无法在请求中设置编码 header 以获取 token 。错误 - java.util.zip.ZipException : incorrect header check

java - 在文本文件中搜索特定文本行