簡體   English   中英

Java中的Python“如果字符串”表達式

[英]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.

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