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れた場合、文字列には文字が含まれていません(あなたの場合"-")。それ以外の場合は、char のインデックスを返します。

于 2013-06-12T10:55:04.427 に答える
1

Javaで使用して、クラス contains()で利用可能なものを検索できますString

この文字列に指定された一連の char 値が含まれている場合にのみ、true を返します。

getDOB().contains("-")

ここを見る

于 2013-06-12T10:18:56.950 に答える