比较忽略前导字符

|| 我收到以下格式的字符串:“ 0000A”,“ 00000000A”,“ 0A”。他们可以有很多或没有前导零。我希望他们在忽略前导零的情况下得出相等的结果。做这个的最好方式是什么?     
已邀请:
要扩展@matt b \的建议,您可以
if(text1.replaceAll(\"^0+\",\"\").equals(text2.replaceAll(\"^0+\",\"\"))
    
删除任何前导零 测试其余字符串的相等性     
为了避免使用正则表达式引擎进行缓冲区复制,可以使用
regionMatches
检查一个字符串是否为另一个字符串的后缀,然后检查较长字符串的前缀是否为全零。
if (a.regionMatches(
    Math.max(0, a.length() - b.length()),
    b, Math.max(0, b.length() - a.length()),
    Math.min(a.length(), b.length())) {
  // Check whether the prefix that is not common to both is all zeroes.
}
    

要回复问题请先登录注册