检查long类型是否包含字符

时间:2013-01-23 10:35:22

标签: java

我有一个文本字段,它取长值,如果它需要字符,那么它应该显示一条错误信息。是否有像isNAN()这样的方法来检查该变量是否包含任何字符?

5 个答案:

答案 0 :(得分:1)

如果字符串不包含可解析的long,静态方法Long.parseLong()将抛出NumberFormatException

答案 1 :(得分:1)

您通常可以尝试Long.parseLong(textfield.getText())包裹try catch块,然后抓住NumberFormatException

如果捕获到异常,则表示用户未输入有效的long值。

答案 2 :(得分:1)

long x = Long.parseLong(“12345L”);

你应该尝试捕获上面的语句,因为它可以抛出NumberFormatException

答案 3 :(得分:1)

您可以使用这样的小实用程序方法:

private boolean isLong(String str){
    try{
      Long.parseLong(str);
    }
    catch(NumberFormatException nfe){
      return false;
    }
  return true;
}

答案 4 :(得分:0)

作为其他解决方案的替代方案,您可以使用正则表达式

    boolean containsCharacters = !txt.matches("-?\\d+");
相关问题