簡體   English   中英

用正則表達式匹配引號“

[英]Match a quotation mark " with regex

我需要將以下字符串與正則表達式匹配:

texthere("othertext")

字符串之前和之后可能會有一些空格。

我試圖做的是( s是一個String ):

s.matches("\\s*\\w*(\"\\w*\")\\s*");

但是,這不起作用。 然后,我嘗試了幾件事,直到發現以下內容確實起作用:

s.matches("\\s*\\w*(.*\\w*.*)\\s*");

這意味着\\"部分未被識別為" 我該如何解決?

您只是忘記了轉義()

s.matches("\\s*\\w*\\(\"\\w*\"\\)\\s*");

他們沒有逃脫,卻是一個俘虜小組。

這里的轉義字符\\用於轉義已經為正則表達式模式保留的字符

例如

. * ? + ( ) [ ] $ ^ { }

樣例代碼:

Pattern p = Pattern.compile("(\\(\"\\s*\\w*\\s*\"\\))");
Matcher m = p.matcher("texthere(\"entry\")");
if(m.find()) {
    System.out.println("found");
}

暫無
暫無

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

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