Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java编译中的正则表达式_Java_Html_Regex_Swing_Label - Fatal编程技术网

java编译中的正则表达式

java编译中的正则表达式,java,html,regex,swing,label,Java,Html,Regex,Swing,Label,首先,我知道用正则表达式解析HTML是不好的。 但是,幸运的是,我提取代码的网站很简单,所以我使用这种方法总会得到很好的结果 Pattern p = Pattern.compile("(?<=<span class=\\\"itemName\\\">).*(?=</span>)"); Matcher m = p.matcher(code); 但是,相反,它返回: PESCA INSOLITA</span></a><li><

首先,我知道用正则表达式解析HTML是不好的。 但是,幸运的是,我提取代码的网站很简单,所以我使用这种方法总会得到很好的结果

Pattern p = Pattern.compile("(?<=<span class=\\\"itemName\\\">).*(?=</span>)"); 
Matcher m = p.matcher(code);
但是,相反,它返回:

PESCA INSOLITA</span></a><li><a href="/uy/synop...

PESCA Isolata
  • 你在用贪婪的匹配器来匹配你的
    *
    。这会导致匹配器一直匹配到HTML文档中的最后一个
    span
    标记。相反,使用
    *?
    ——或者更好的是,使用解析器…

    您正在使用贪婪的匹配器来匹配您的
    *
    。这会导致匹配器一直匹配到HTML文档中的最后一个
    span
    标记。相反,使用
    *?
    ——或者更好的是,使用解析器…

    我想获取的字符数是不规则的。@SebaPaz我不明白为什么这会相关。我想获取的字符数是不规则的。@SebaPaz我不明白为什么这会相关。“我做错了什么?”-你已经回答了-“我知道用正则表达式解析HTML是不好的”…:-)“我做错了什么?”-你已经回答了“我知道用正则表达式解析HTML是不好的”…:-)
    PESCA INSOLITA</span></a><li><a href="/uy/synop...