簡體   English   中英

是什么導致我的Java`.matches()`正則表達式返回False?

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

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