我正在嘗試編寫一個函數來檢查前導和尾隨空格。它不應該刪除它們,只是檢查它們是否存在。我寫了這個:檢查前導空白/尾隨空白
public static String checkWhitespace(String str)
{
if(str.charAt(0) == ' ' || str.charAt(str.length()-1) == ' ');
return "invalid";
}
但它捕捉的一切。我嘗試使用"\\s+"
作爲關鍵,但它是一個字符串,它只是讓我檢查字符。任何幫助都是極好的!
尼斯oneliner(和壞瞄準在我手裏,我不小心downvoted :)) – ppeterka
有趣的事實:你也可以使用'str.trim()== str'因爲['字符串#trim'] (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim())返回「_這個字符串的副本,刪除了前導和尾隨空白,或** this字符串,如果它沒有前導或尾隨空白** ._「因此可以檢查參考值是否相等而不是值。雖然在處理字符串時仍然會使用'.equals',但認爲這是值得一提的。 :) –