匹配 java 正则表达式中的字符串



我想使用 String 类的 "matches" 方法。我不想创建一个模式和匹配器对象并使用matcher.find(( 以匹配我正在使用的特定字符串。

这是我的代码:

String string = "-12Log";
if(string.matches("-?\d+(\.\d*)?[Log]")System.out.println("dinos");

我使用了不同类型的正则表达式,但没有成功。 我使用了以下内容:

-?\d+(\.\d*)?\[Log]
-?\d+(\.\d*)?[+a-zA-Z]
-?\d+(\.\d*)?+[a-zA-Z]

请注意,我不想将字符串分解为其字符。我想按原样使用字符串。

任何想法将不胜感激

感谢大家的帮助:已经找到了答案 工作的匹配器是:

-?\d+(\.\d*)?.*(Log).*

最新更新