簡體   English   中英

為什么Java中的轉義點Regex與輸入字符串不匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM