gpt4 book ai didi

java regex 编译和匹配器符号未找到错误

转载 作者:行者123 更新时间:2023-12-01 20:16:50 26 4
gpt4 key购买 nike

i am trying to solve project euler #26 and i am using regex to solve the problem but when compiling i am getting method not found error

import java.lang.*;
import java.math.*;
import java.util.regex.*;

class Pattern {
public static void main(String args[]) {
int count = 0;
String regex = "(//d+?)//1)";
Pattern p = Pattern.compile(regex); //cannot find symbol compile
BigDecimal b = new BigDecimal("1");
for (int i = 1; i <= 10; i++) {
BigDecimal b1 = new BigDecimal(i);
String elem = b.divide(b1, 15, RoundingMode.HALF_UP).toString();
Matcher match = p.matcher(elem); //cannot find symbol matcher
while (match.find()) {
int x = match.start() - match.end();
if (x > count)
count = x;
}
}
System.out.println("the highest count is" + count);
}
}

最佳答案

您有多个问题:

  1. 正如 @Peter777 指出的那样,您的正则表达式是错误的
  2. 您的类名为Pattern,与java.util.regex.Pattern相同,这会导致编译器尝试在您的类上使用compile方法而不是java.util.regex 一个。

要尝试解决该问题,请修复正则表达式并将您的类重命名为其他名称(或使用别名导入 java.util.regex 类)。

关于java regex 编译和匹配器符号未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45605428/

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