regex.java:18: cannot find symbol symbol : method m(java.lang.String) location: class java.util.regex.Pattern m = p.m(b);是什么错误
时间: 2024-09-28 17:12:00 浏览: 44
pattern-dissector:探索 java.util.regex.Pattern 类的内部结构
这个错误提示是在尝试调用一个名为 `m` 的方法,但是`Pattern` 类并没有名为 `m` 的方法。从提供的信息来看,可能是你在试图使用正则表达式的方法,比如 `matches()` 或 `compile()` 等,而不是直接访问 `Pattern` 对象的内部方法。
`p.m(b)` 这一行看起来像是在尝试使用某个已经编译好的正则表达式 (`p`) 来执行某种操作,但是 `b` 变量不是 `Pattern` 对象的方法参数。正确的做法应该是这样的:
```java
Pattern p = Pattern.compile("your_regex_here"); // 编译正则表达式
Matcher m = p.matcher("input_string_here"); // 创建Matcher对象
// 调用matcher方法对应的函数,如matches(),replaceAll()等
boolean matchesResult = m.matches(); // 或者 m.replaceAll(replacement);
```
如果你确实想使用 `Pattern` 类的内部方法,那这个错误通常表示该方法不存在或者拼写错误。请检查一下你的代码,确保方法名和参数都是正确的。
阅读全文