0

メソッド内に Java コードの一部が見つかりました。

if (param.contains("|")) {
  StringTokenizer st = new StringTokenizer(param.toLowerCase().replace(" ", ""), "|");
  if (st.countTokens() > 0) {
    ...
  }
} else {
  return myString.contains(param);
}

countTokens上記の場合、1 未満になることはありますか?

4

3 に答える 3

3

以下リターン0:

  • new StringTokenizer("", "|").countTokens()
  • new StringTokenizer("|", "|").countTokens()
  • new StringTokenizer("||||", "|").countTokens()

次の場合にso をcountTokens()返します0

  • String空です
  • Stringは区切り記号のみが含まれます
于 2013-06-28T08:59:28.467 に答える
1

これを見て

    String param="";
    StringTokenizer st = new StringTokenizer(param.toLowerCase().replace(" ", ""), "|");
    System.out.println(st.countTokens());

答えは0(ゼロ)

于 2013-06-28T09:02:03.613 に答える