我正在尝试查找字符串中出现的 {
字符。
给定字符串 String a = "{";
,为什么 a.matches("\\{")
返回 False?
我正在尝试按照此处的指南进行操作:http://www.zytrax.com/tech/web/regex.htm 。看起来“简单匹配”部分应该可以满足我的需要。但它的表现似乎并不如预期。我似乎无法检测到 tab
或 {
字符。
我已经尝试过诸如 .matches("\\s*\\{")
之类的方法来尝试解释 curl 之前的选项卡,但它仍然失败;即使尝试只匹配制表符(字符串中的第一个字符),表达式 .matches("\\s")
也会报告 false。
我在这里缺少什么?
最佳答案
试试这个方法............
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());
}
关于java - 是什么导致我的 Java `.matches()` 正则表达式返回 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240749/