0

いくつかの角括弧内にあるパターンを抽出したいと考えています。通常は次のようになります。
this is what I want[Pat1 France�s Wal-mart ] and this is [Pat2 boy-o-boy ]

私の正規表現は次のようになります。

Pattern search = Pattern.compile("\\[[\\w.\\.\\-\\s]+]");

特殊文字をどのように組み込むことができますか、またはこれらの中かっこに表示される可能性のある文字を抽出するには、パターンの何を変更する必要がありますか?

[Pat1 France の Wal-mart] と [Pat2 boy-o-boy] をなんとか抽出したいです。pat2部分を抽出できます。提案をありがとう。

4

2 に答える 2

1

この正規表現を使用できます

\\[.*?\\]
于 2013-01-10T15:15:45.943 に答える
1

.任意の文字に一致 するものを使用するだけです。

 String s= "[Pat1 France�s Wal-mart ]";
        Pattern p = Pattern.compile("\\[.*?\\]");
        Matcher m = p.matcher(s);
        System.out.println(m.find() + " " + m.group());
于 2013-01-10T15:16:07.080 に答える