[英]Why escaped dot Regex in Java doesn't match a entry string
我正在嘗試檢查字符串是否匹配Java中雙精度類型值的正則表達式。
我想了解為什么以下指令顯示“ false”。
System.out.println("1.".matches("1\\."));
以及為什么打印“ false”
System.out.println("1.2".matches("[1-9][0-9]*(\\.[0-9]*)?"));
以及為什么打印出“ true”
System.out.println("1.2a".matches("-?\\d+(\\.\\d+)?"));
Double
\\
為matches
方法的regex參數轉義點字符
System.out.println("1.".matches("1\\."));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.