是什么导致我的Java` .matches()`正则表达式返回False?

时间:2012-09-03 00:14:54

标签: java regex

我试图在字符串中查找{字符的出现位置。

给定字符串String a = " {";,为什么a.matches("\\{")返回False?

我试图按照指南进行操作:http://www.zytrax.com/tech/web/regex.htm。看起来简单匹配部分应该完全符合我的需要。但它似乎没有像预期的那样表现。我似乎无法检测到tab{个字符。

我已经尝试了像.matches("\\s*\\{")之类的东西来尝试并考虑卷曲的标签,但它仍然失败;甚至尝试只匹配选项卡,这是字符串中的第一个字符,使用表达式.matches("\\s")报告false。

我在这里缺少什么?

1 个答案:

答案 0 :(得分: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());
    }