如何检查该字段是否包含java中的连字符

时间:2013-06-12 10:17:06

标签: java

我的对象从中返回-     Log.d(“FormattedDate”,Object.getDOB());

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

我正在检查我的Object.getDOB()是否与-匹配,然后显示emptry字符串,但此regExp不起作用。

3 个答案:

答案 0 :(得分:6)

java.lang.String有一个String#contains()方法,可以为您完成此操作:

  

当且仅当此字符串包含指定的字符串时,才返回true   char值序列。

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

答案 1 :(得分:2)

您也可以使用

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

如果返回-1,则该字符串不包含char(在您的情况下为"-")。否则返回char的索引。

答案 2 :(得分:1)

您可以在java中使用contains()来搜索String

中可用的内容
  

当且仅当此字符串包含指定的字符串时,才返回true   char值序列。

getDOB().contains("-")

SEE HERE