在我的情况下,字符串包含例如 2500.00 之类的内容。您还输入相同格式的字符串,例如250.0,它将转换为 250.00 。这些字符串将被转换为浮点数,它们将被添加或减去。
现在我想检查字符串是否包含两个“。”在某处,例如2.50.00或250..00。在这种情况下,应显示 errormessage 。
因此,我的问题是如何检查字符串是否包含两个“。”字符串任意位置的字符?
答案 0 :(得分:1)
您可以检查一个点是否在字符串中出现多次,并使用一个简单的方法检查char的第一个索引是否不等于最后一个char出现的索引:
boolean containsTwoDots(String str) {
return str.indexOf('.') != str.lastIndexOf('.');
}