簡體   English   中英

我可以使用通配符來解決這個問題嗎?

[英]Is there a wildcard character I can use to solve this?

我正在學習 Java,但我遇到了一個簡單的問題,但我被卡住了。

我需要搜索文本“bob”的字符串,除了“o”可以是任何字符。 是否有我可以使用的通配符或其他更簡單的方法?

提前致謝

您可以使用帶有正確正則表達式的matches()方法:

if (str.matches(".*b.b.*"))

請注意,正則表達式必須匹配整個字符串才能返回true

如果要匹配單詞“bob”,則需要“單詞邊界”:

if (str.matches("(?i).*\\bb[a-z]b\\b.*"))

請注意,已添加“不區分大小寫”標志以允許匹配任何大小寫。

此正則表達式匹配以 'b' 開頭和結尾的整個單詞,其中包含以下任何字母數字(或下划線)字符:

\bb\wb\b

要匹配之間的任何小寫字母,請使用

\bb[a-z]b\b

要匹配之間的任何字母,請使用

\bb[a-zA-Z]b\b

要為 Java 字符串轉義這些,請將每個 \\ 更改為 \\\\

暫無
暫無

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

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