1

我试图{在字符串中找到该字符的出现。

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

我正在尝试遵循此处的指南:http ://www.zytrax.com/tech/web/regex.htm 。看起来简单匹配部分应该可以满足我的需要。但它的行为似乎并不像预期的那样。我似乎无法检测到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 回答