如何检查String是否包含两个相同的字符?

时间:2016-11-30 13:35:00

标签: string android-studio

在我的情况下,字符串包含例如 2500.00 之类的内容。您还输入相同格式的字符串,例如250.0,它将转换为 250.00 。这些字符串将被转换为浮点数,它们将被添加或减去。

现在我想检查字符串是否包含两个“。”在某处,例如2.50.00或250..00。在这种情况下,应显示 errormessage

因此,我的问题是如何检查字符串是否包含两个“。”字符串任意位置的字符?

1 个答案:

答案 0 :(得分:1)

您可以检查一个点是否在字符串中出现多次,并使用一个简单的方法检查char的第一个索引是否不等于最后一个char出现的索引:

boolean containsTwoDots(String str) { 
    return str.indexOf('.') != str.lastIndexOf('.'); 
}