在android中实现字符串比较

时间:2011-10-11 08:17:58

标签: android string android-layout android-ui

我正在开发一个基于字符串输入比较来搅拌输出的应用程序。但我意识到大多数比较模式都不适用于字符串。通过这些我指的是:

  1. 小于(<)
  2. 小于等于(< =)
  3. 大于(>)
  4. 大于等于(> =)
  5. 等于(==)
  6. 有没有人可能知道的解决方法?我很感激任何建议。

    感谢。

    [RE-EDIT]

    我的应用程序是一个包含各种字段的表单。例如,当一个人在一个文本字段中输入一个值时,该值将根据上面列出的条件与目标值进行比较。根据结果​​,可以继续执行。

    我希望这会有所启发。

3 个答案:

答案 0 :(得分:3)

您可以使用String.compareTo(String)返回一个负数(<),零(=)或正数(>)的整数。

使用它:

String a="myWord";
if(a.compareTo(another_string) <0){
  //a is strictly < to another_string
}
else if (a.compareTo(another_string) == 0){
  //a equals to another_string
}
else{
  // a is strictly > than another_string
}

答案 1 :(得分:1)

您需要做什么比较? String上的compareTo()方法可以解决这个问题。

答案 2 :(得分:0)

如果您有包含nummeric值的字符串,则应首先尝试将它们解析为nummeric表示。即:

try {
  long number1 = Long.parseLong(myString1);
  long number2 = Long.parseLong(myString2);
  if(number1 <= number2) {
     // dosomething
  }
} catch(NumberFormatException e) {
    Log.e(TAG, "can not parse string to long",e);
}

对于简单等于比较,有String.equals方法:

if(myString1.equals(myString2)) {
   // dosomething