1

文字列内の文字の出現を見つけようとして{います。

文字列 が指定されているのにString a = " {";、なぜa.matches("\\{")False を返すのですか?

ここのガイドに従おうとしています: http://www.zytrax.com/tech/web/regex.htm。Simple Matching セクションは、私が必要とすることだけを行う必要があるようです。しかし、期待どおりに動作していないようです。tabまたは{文字を検出できないようです。

.matches("\\s*\\{")カーリーの前にタブを説明しようとするようなことを試みましたが、それでも失敗します。文字列の最初の文字であるタブと一致させようとしても、式で false が報告されます.matches("\\s")

ここで何が欠けていますか?

4

1 に答える 1

0

この方法で試してみてください........

String s = "{1,23,abc{{ { {abc";

Pattern pat = Pattern.compile("[^(a-zA-Z0-9)\\s]*?\\{[^(a-zA-Z0-9)\\s]*?");

Matcher mat = pat.matcher(s);

String datu = new String();

    while(mat.find()){


        System.out.println(mat.group());
    }
于 2012-09-04T04:13:12.300 に答える