Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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_Regex - Fatal编程技术网

在java中获取文本直到正则表达式匹配后的特定字符

在java中获取文本直到正则表达式匹配后的特定字符,java,regex,Java,Regex,我需要得到正则表达式匹配文本后面的文本,直到特定字符 例如,考虑这一行: *?ref_=xoxoxo"><img src="*http://www.wow-how.com/yaba-daba-doo.jpg" *?ref\uxo=xoxo”> 此处?ref_uxo=xoxo“>将进行正则表达式匹配,我需要获取该正则表达式匹配后的文本,直到字符” 请注意 如何做到这一点?请帮忙。使用后视 (?<=\\?ref_=xoxoxo\"><img src=\"\\*)[^\

我需要得到正则表达式匹配文本后面的文本,直到特定字符

例如,考虑这一行:

*?ref_=xoxoxo"><img src="*http://www.wow-how.com/yaba-daba-doo.jpg"
*?ref\uxo=xoxo”>
此处?ref_uxo=xoxo“>将进行正则表达式匹配,我需要获取该正则表达式匹配后的文本,直到字符”

请注意

如何做到这一点?请帮忙。

使用后视

(?<=\\?ref_=xoxoxo\"><img src=\"\\*)[^\"]*

谢谢Avinash!这正是我想要的。你能给我推荐一些学习regex的好资源吗,尤其是lookaround?我还没有尝试过很多。我是regex新手,我需要帮助来解决我项目中的这个小问题
String s = "*?ref_=xoxoxo\"><img src=\"*http://www.wow-how.com/yaba-daba-doo.jpg\"";
Pattern regex = Pattern.compile("(?<=\\?ref_=xoxoxo\"><img src=\"\\*)[^\"]*");
Matcher matcher = regex.matcher(s);
while(matcher.find()){
       System.out.println(matcher.group(0));
    }
http://www.wow-how.com/yaba-daba-doo.jpg