我知道如何从字符串中删除元音,但如何从字符串中删除某些空格

I know how to remove vowels from a String,but how do I remove certain spaces from a string

下面的代码删除了字符串中的元音字母,但没有删除“_”前后对应的空格。

public static String removeVowels(String str) {
    str = str.replaceAll("[aeiouAEIOU]",""); 


    return str;

}

public static void main(String[] args) {
    System.out.println("__" + removeVowels(" The Lion king ") + "__");

}
}

控制台输出:

__ Th Ln kng __

控制台输出应该是什么:

__Th Ln kng__

不太确定在不进入 main 方法并手动删除空格的情况下如何执行此操作。

不确定您要问什么,但也许您想 trim() 您的字符串。这从字符串的前端和后端删除了白色 space:

str = str.replaceAll("[aeiouAEIOU]","").trim(); 

使用:

str = str.replaceAll("\s*__\s*","");