Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 使用正则表达式模式的困难 请考虑以下内容: String str= "<div style=\"text-align:left;\">$#abc#$</div>$#pqr#$";_Java_Regex - Fatal编程技术网

Java 使用正则表达式模式的困难 请考虑以下内容: String str= "<div style=\"text-align:left;\">$#abc#$</div>$#pqr#$";

Java 使用正则表达式模式的困难 请考虑以下内容: String str= "<div style=\"text-align:left;\">$#abc#$</div>$#pqr#$";,java,regex,Java,Regex,如何获得abc和pqr 我试着使用下面的代码 String tempStr = "$#<div style=\"text-align:left;\">$#Order-CASNo#$</div>$#abc#$"; Pattern p = Pattern.compile("(?<=\\$#)(\\w*)(?=#\\$)"); Matcher m = p.matcher(tempStr); List<String> tokens = new

如何获得abc和pqr

我试着使用下面的代码

String tempStr =
        "$#<div style=\"text-align:left;\">$#Order-CASNo#$</div>$#abc#$";

Pattern p = Pattern.compile("(?<=\\$#)(\\w*)(?=#\\$)");
Matcher m = p.matcher(tempStr);

List<String> tokens = new ArrayList<String>();
while (m.find()) {
    System.out.println("Found a " + m.group() + ".");
但它只给了我abc。我想要的答案是CASNo和abc顺序。

这是正则表达式:

编辑:


谢谢Vishal的快速回复。Vishl,如果我给下面的字符串,它将不起作用。。。字符串str=$$Order CASNo$$zzzzz$;
\b(?<=\$\#)(.*?)(?=\#\$)\b