[英]Python “if string” expression in Java
在Python中,您可以編寫if "string"
以測試字符串是否為空
或是否包含所有空格字符。
if "somestring":
print(True)
else:
print(False)
Output: True
if "":
print(True)
else:
print(False)
Output: False
如何用Java輕松地做到這一點?
可以執行以下操作,但是如果someString
包含任何空格字符,則該語句的計算結果為false:
if( someString.equals("") {
System.out.println(true);
} else {
System.out.println(false);
}
我認為最接近您的答案的是: someString.trim().isEmpty()
編輯:感謝@ user1886323 ,您還應該檢查null
。 實際上,重新發明輪子不是一個好主意(像我自己一樣)。
如果您需要確切了解它們在Apache Commons StringUtils中做了什么,則可以在此處進行檢查(從296行開始)。
Apache Commons StringUtils類包含用於此目的的輔助方法,例如isEmpty(),isBlank(),isNotEmpty()和isNotBlank()。 例如:
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
如果您不願意/無法在此庫上添加依賴項,則可以將源代碼復制到自己的項目中,因為它是開源的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.