-9

次のテキストを検討してください。

 String str=
            "<div style=\"text-align:left;\">$#abc#$</div>$#pqr#$";

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だけを与えます..私はOrder-CASNoとabcとして答えたいです.

4

1 に答える 1

1

これは正規表現です:

編集:

\b(?<=\$\#)(.*?)(?=\#\$)\b

正規表現のデモ

于 2012-10-29T08:59:20.040 に答える