2013-10-17 68 views
0

我需要查看一個字符串是否在Java中不包含任何內容。這裏是我的代碼:檢查字符串是否不包含字符

public class Decipher { 
    public static void main(String[] args) { 
     System.out.println("Opening..."); 
     System.out.println("Application Open"); 

     String s = "yyyd"; 
     if(s.contains("")){ 
      System.out.println("s contains Y"); 
      s = s.replace("y", "a"); 
      System.out.println(s); 
     } 

    } 

} 

我怎麼才能知道它是否s不包含任何東西?

+0

閱讀的javadoc。另外,'isEmpty()'。 –

+0

s.charAt(an_int)=='字符' – JNL

+0

s.contains(「」)對於非空字符串始終爲真。爲什麼不:'s.equals(「」)'或者相反,'!s.equals(「」)'? – Cruncher

回答

0

如果要檢查對一個空值,那麼你可以使用

if (s != null) { 
    dosomething(); 
} 

如果你想覈對空,實例化字符串,然後用

if (s.equals("") { 
    doSomethingElse(); 
} 

null字符串和空字符串是兩個完全不同的東西。

-1

如果即時通訊正確,你想檢查一個字符串是否爲空? 最簡單的方法是這樣的

在(string == NULL)

,或者,如果你想檢查一個字符串是否是空值或空白僅

如果( string.trim()== NULL)

+0

null和empty不是同一個東西 – redFIVE

1

你可以使用CommonsValidator -> GenericValidator

// returns true if 's' does not contain anything or is null 
GenericValidator.isBlankOrNull(s) 

而且不依賴於外部庫

if (s == null || s.trim().length() == 0) { 
    // do your stuff 
} 
+0

也是org.apache.commons.lang.StringUtils,它包含了isBlank方法 – OutOfBound

相關問題