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