5

我的对象-从 Log.d("FormattedDate", Object.getDOB()); 返回给我

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

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

4

3 回答 3

8

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

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

if (Object.getDOB().contains("-")) {
    //code
}
于 2013-06-12T10:18:29.550 回答
3

你也可以使用

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

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

于 2013-06-12T10:55:04.427 回答
1

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

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

getDOB().contains("-")

看这里

于 2013-06-12T10:18:56.950 回答