gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:09:22 25 4
gpt4 key购买 nike

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com