gpt4 book ai didi

java - 匹配 { 正则表达式 java

转载 作者:行者123 更新时间:2023-11-29 09:55:17 26 4
gpt4 key购买 nike

我是正则表达式(和 java)的新手,所以这可能是一个简单的问题。我正在尝试匹配行尾的字符 {。我的尝试很简单:

row.matches("{$")

row.matches("\{$")

但两者都只是给

线程“主”java.util.regex.PatternSyntaxException 中的异常:非法重复

我做错了什么?

最佳答案

row.matches("^.*\\{$");

您只需要对 { 进行转义,因为它是一个元字符。因为 Java 为特殊上下文(\n、\r 等)保留了一个反斜杠,所以需要两个反斜杠来为模式生成一个反斜杠。因此,

\\{

将正确评估为

\{

不仅如此,matches 方法还会检查是否匹配整个字符串,而不仅仅是一个子集。因此,^.* 部分

关于java - 匹配 { 正则表达式 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835762/

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