我想使用 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).*