java - Java Pattern.matches() 返回错误结果
问题描述
我在Java中尝试了下面的代码,但我认为它是错误的:
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
System.out.println(Pattern.matches("[A-z]+", "1d"));
System.out.println(Pattern.matches("[0-9]+", "1d"));
System.out.println(Pattern.matches("[A-z]+", "1"));
System.out.println(Pattern.matches("[0-9]+", "d"));
}
}
我期望这个输出:
true
true
false
false
但我得到了这个输出:
false
false
false
false
为什么Java的输出错误?
解决方案
推荐阅读
- javascript - 如何在 setup() 之外使用 windowWidth 和 windowHeight?
- python - 根据python中另一个df中的日期数据填写值
- c# - 转换时如何解析 long.MaxValue 和 ulong.MaxValue
- c# - If else 对活动或非活动 @layout blazor 起作用
- mysql - Postgresql 中 ELT() 函数的替代方法是什么?
- php - 如何使用PHP在循环中填充空白数组
- python - 如何在 selenium 中使用搜索栏?包括,在 Firefox webdriver 中复制一个选项卡
- android - 使用滑行加载图像时如何从 Recyclerview 中的图像视图中清除焦点?
- r - 为什么我的 R 代码在虚拟集群上运行良好,但在我的物理机上却不行?
- corda - 执行 VaultQuery