gpt4 book ai didi

Java 正则表达式 : unexpected char: '('

转载 作者:行者123 更新时间:2023-12-01 17:40:27 24 4
gpt4 key购买 nike

我正在使用processing 1.0.6,它在java 1.6上运行。我有以下代码:

Pattern pattern = Pattern.compile("func\((.*),(\-?[0-9\.]*),(\-?[0-9\.]*),(\-?[0-9\.]*)\)");

但它给出了错误:

unexpected char: '('

并突出显示我在上面粘贴的行。如果我将有问题的 \( 更改为另一个字符,如 #,它会提示 \-unexpected char: '-' 。我应该能够在正则表达式引擎中使用文字,并且它可以在 C# 中工作!

最佳答案

您还需要转义反斜杠:

"func\\((.*),(-?[0-9.]*),(-?[0-9.]*),(-?[0-9.]*)\\)"

该字符串表达式将被计算为:

func\((.*),(-?[0-9.]*),(-?[0-9.]*),(-?[0-9.]*)\)

这就是你想要的。

关于Java 正则表达式 : unexpected char: '(' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482050/

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