我想檢查一個字符串是否只包含輔音,理想情況下使用正則表達式。我想過只檢查元音,但是這意味着所有其他字符都不會被檢查。我試過這個,但它不起作用。檢查在java中的字符串是否只包含使用正則表達式的輔音
if (exampleString.matches("[QWRTYPSDFGHJKLZXCVBNM]"))
{
return true;
}
有什麼建議嗎?
我想檢查一個字符串是否只包含輔音,理想情況下使用正則表達式。我想過只檢查元音,但是這意味着所有其他字符都不會被檢查。我試過這個,但它不起作用。檢查在java中的字符串是否只包含使用正則表達式的輔音
if (exampleString.matches("[QWRTYPSDFGHJKLZXCVBNM]"))
{
return true;
}
有什麼建議嗎?
試試這個
if (exampleString.matches("[QWRTYPSDFGHJKLZXCVBNM]+"))
{
return true;
}
添加「+」之後的「[]」表示匹配重複至少1次或理想無限次
,並且將只匹配,如果你是大寫輔音任何輔音字符檢查或者上下做這一招
if (exampleString.toUpperCase().matches("[QWRTYPSDFGHJKLZXCVBNM]+"))
{
return true;
}
這工作,非常感謝你!必須做一些正則表達式似乎:) – user8679576
檢查這本書,它會讓你成爲專家https://www.amazon.com/Mastering-Regular-Expressions-Jeffrey-Friedl/dp/0596528124 – amar
你可以做到這一點通過以下方式
private static boolean checkForConsonants(String str){
return str.toLowerCase().matches("[^aeiou]+$");
}
此方法將檢查輔音
根本就只有字符串的長度爲一,儘量使其重複這種
if(checkForConsonants(String)){
//run your code
}
您當前的模式相匹配。 – Bubletan