当前位置: 首页 > 知识库问答 >
问题:

如何检查JAVA中只包含int的字符串?[重复]

史同化
2023-03-14

我希望写一个小方法来做以下事情:例如,字符串a=“a123”,那么这个方法应该返回fulse;字符串b=“111”,它应该返回true。这意味着只有字符串是int,它应该返回true,所有其他情况都应该返回false。有人能帮我吗?非常感谢。

共有2个答案

欧阳鸿哲
2023-03-14

如果你想要一个只由数字0-9(任意长度)组成的字符串,你可以使用正则表达式“\\d”,即str.matches(\\d”)

如果您想考虑积极和消极的迹象,您可以使用"[ -]?\\d"

如果考虑到长度(原始的int错别字不能超过10位数),您可以使用"[ -]?\\d{1,10}"

年凯康
2023-03-14

可以使用整数。parseInt(integerString);

public boolean isInteger(String integerString){

   try{
      Integer.parseInt(integerString);
      return true;
   } catch (NumberFormatException nfe) {
      return false;
   }
}

NumberFormatException意味着解析将不会成功,因此字符串不是整数。

 类似资料:
  • 在Java for String类中有一个叫做matches的方法,如何使用这个方法使用正则表达式来检查我的字符串是否只有数字。我尝试了下面的例子,但他们都返回我的结果是假的。

  • 我有这三个字符串: 我如何检查这些字符串中哪一个只包含字母还是只包含数字(用R表示)? 只能在字母检查中为TRUE 它对很有效,但对也很有效,这是我不想要的。 提前谢了。

  • 问题内容: 我有一个购物车,在下拉菜单中显示产品选项,如果它们选择“是”,我想使页面上的其他一些字段可见。 问题是购物车的文本中还包含价格修饰符,每个产品的价格修饰符可能不同。以下代码有效: 但是我宁愿使用这样的东西,它不起作用: 我只想在所选选项包含单词“是”的情况下执行操作,并且会忽略价格修饰符。 问题答案: 像这样: …或者您可以使用波浪号运算符: 之所以有效,是因为如果根本找不到该字符串,

  • 问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出:

  • 问题内容: 在一次采访中,要求用Java编写代码以显示没有连续重复字符的字符串。 例如:谷歌,苹果,亚马逊;它应该显示“ Amazon” 我写了代码,发现继续重复char。有什么算法或有效的方法可以找到它吗? 问题答案: class replace { 逻辑:将字符串中的字符与上一个字符进行匹配。 如果找到string [i] == string [i-1]。打破循环。选择下一个字符串。 如果您到

  • 我的代码几乎准备好了,我只是不能解决一个简单的问题。我想在ArrayList中添加识别码和附加到它的项。例如,括号只是为了明确我想做什么,它们不是代码或输出的一部分: 3ZU2SD34:长者卷轴(-!已添加) 9ZU5SD54:Fifa 21(-!新增) 3ZU2SD34:长者卷轴(-!未添加,ID已在列表中) 3ZU2SD34:最终幻想(-!未添加,ID已在列表中) 4ZU8SD89:NBA 2