[英]What is causing my Java `.matches()` regex to return False?
我正在嘗試查找字符串中{
字符的出現。
給定字符串String a = " {";
,為什么a.matches("\\\\{")
返回False?
我正在嘗試遵循此處的指南: http : //www.zytrax.com/tech/web/regex.htm 。 看起來簡單匹配部分應該可以滿足我的需求。 但這似乎不符合預期。 我似乎無法檢測到tab
或{
字符。
我已經嘗試過諸如.matches("\\\\s*\\\\{")
來嘗試解決卷發之前的標簽,但是仍然失敗; 甚至嘗試僅匹配制表符(即字符串中的第一個字符),都使用.matches("\\\\s")
表達式報告false。
我在這里想念什么?
嘗試這種方式.............
String s = "{1,23,abc{{ { {abc";
Pattern pat = Pattern.compile("[^(a-zA-Z0-9)\\s]*?\\{[^(a-zA-Z0-9)\\s]*?");
Matcher mat = pat.matcher(s);
String datu = new String();
while(mat.find()){
System.out.println(mat.group());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.