我的对象-
从 Log.d("FormattedDate", Object.getDOB()); 返回给我
if (!Object.getDOB().matches("[^-]*")) {
txtDOB.setText(Object.getDOB());
} else {
txtDOB.setText("-");
}
我正在检查我的 Object.getDOB() 是否与 匹配-
,然后显示空字符串,但这个 regExp 不起作用。
我的对象-
从 Log.d("FormattedDate", Object.getDOB()); 返回给我
if (!Object.getDOB().matches("[^-]*")) {
txtDOB.setText(Object.getDOB());
} else {
txtDOB.setText("-");
}
我正在检查我的 Object.getDOB() 是否与 匹配-
,然后显示空字符串,但这个 regExp 不起作用。
java.lang.String有一个String#contains()方法可以为您执行此操作:
当且仅当此字符串包含指定的 char 值序列时才返回 true。
if (Object.getDOB().contains("-")) {
//code
}
你也可以使用
if (Object.getDOB().indexOf("-") != -1) {
//code
}
如果它返回-1
,则字符串不包含字符(在您的情况下"-"
)。否则它返回字符的索引。