簡體   English   中英

用於花括號的正則表達式數字Java中的花括號({n})

[英]Regex for Curly braces Number Curly brace ({n}) in Java

我正在嘗試編寫一個簡單的正則表達式,但是我不知道我要去哪里錯了。 我需要檢查字符串是否具有大括號數字大括號。

例如:考慮字符串
交換流{2}-是的
Swapstram-錯誤

Pattern pattern=Pattern.compile("\\{[0-9]\\}");
Matcher matcher=pattern.matcher(input);
if(matcher.matches())
{\\logic}

我也嘗試寫\\ d而不是[0-9],但字符串仍然不匹配。 請幫忙 ! 謝謝

您可以使用:

Pattern pattern=Pattern.compile("\\{\\d+\\}");
Matcher matcher=pattern.matcher(input);
if(matcher.find()) {
    /// match found
}

例如,使用\\d+允許{}之間有多個數字,更重要的是使用Matcher.find()而不是Matcher.matches()來匹配完整的輸入行。

僅當整個字符串與正則表達式匹配時, matches()方法才返回true。 您應該改用Matcher類的find()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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