2013-06-12 52 views
3

我的對象返回我-從 Log.d(「FormattedDate」,Object.getDOB());如何檢查字段是否包含連字符中的連字符

if (!Object.getDOB().matches("[^-]*")) { 
    txtDOB.setText(Object.getDOB()); 
    } else { 
    txtDOB.setText("-"); 
} 

我檢查,如果我的Object.getDOB()與-匹配,則表明emptry字符串,但這個正則表達式是行不通的。

+1

只需使用String.contains方法,但是您確定此' - '不被Logger添加? – StarPinkER

回答

5

java.lang.StringString#contains()方法,這是否對你:

返回true當且僅當此字符串包含char值的指定 序列。

if (Object.getDOB().contains("-")) { 
    //code 
} 
+1

創建一個鏈接到源代碼總是一個好主意。 – Maroun

+0

謝謝Maroun! – darijan

+0

奇怪的是,它在Java 8中不起作用。我在這個愚蠢的問題上花費了數小時。我不能將'Flesch-Kincaid'拆分爲' - ' –

1

您可以使用在java中進行搜索,當且僅當此字符串包含char值的指定 序列可在String

返回true。

getDOB().contains("-") 

SEE HERE

2

你也可以使用

if (Object.getDOB().indexOf("-") != -1) { 
    //code 
} 

如果返回-1那麼字符串不包含的字符(在你的情況"-")。否則,它返回char的索引。

相關問題