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

标签 java regex

我正在尝试查找字符串中出现的 { 字符。

给定字符串 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/

相关文章:

java - 基于Java开发Android游戏的SDK

java - setOnClickListener 错误

java - 无法为 ConfigCat 创建新的客户端实例 (configcat-java-client-6.0.1)

java - 如何将 ALPN 添加到 Java 7

php - 在正则表达式中重用匹配组

c# - 匹配字符串之间有空格并连接具有重叠空格的模式

java - map 按值集合的大小排序

正则表达式匹配除 404 和 410 以外的任何以数字结尾的链接

java - 将 html 字符替换为 ""(空白)并将样式应用于其中的文本

c# - 正则表达式在空格后获取第一组,并希望使用相同的正则表达式删除 $