我收到形式为“0000A”,“00000000A”,“0A”的字符串。他们可以有很多或者没有前导零。我希望他们评估为无视前导零。做这个的最好方式是什么?比较忽略前导字符
Q
比较忽略前导字符
0
A
回答
1
- 删除任何前导零
- 测试剩余串
2
要在@马特B的建议扩大的平等,你可以做
if(text1.replaceAll("^0+","").equals(text2.replaceAll("^0+",""))
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.
}
相关问题
- 1. 比较字符串时忽略特殊字符
- 2. 比较忽略重音字符的字符串
- 3. 正则表达式:忽略字符字符串比较
- 4. EMF比较 - 如何忽略标识符
- 5. 比较带前导零的字符串
- 6. 忽略字符串比较中的重音字母
- 7. 如何忽略行尾的数字以比较字符串?
- 8. 如何忽略字符串比较和字典查找
- 9. C#字符串比较忽略区分大小写HTML标记
- 10. Haxe - 比较两个字符串忽略大小写?
- 11. 如何在JS比较中忽略破折号或连字符
- 12. MySQL整数比较忽略尾随alpha字符
- 13. 比较使用sscanf的字符串,但忽略空格
- 14. 超越比较 - 忽略某些文本字符串?
- 15. 比较字符串忽略SQL中的重音(ORACLE)
- 16. 忽略超越比较中的非UTF-8字符
- 17. 比较两个XML字符串中忽略元素顺序
- 18. 关于分割字符串和忽略比较中的尾随字符
- 19. 如何在JavaScript中比较两个字符串,忽略字符排列
- 20. 有特殊字符比较词时忽略变音字符(E,E,...)
- 21. 忽略字符
- 22. C++:getline()忽略前几个字符
- 23. 忽略R中的前四个字符
- 24. 字符串评估()但忽略前导零(八进制)
- 25. mysql比较浮点数被忽略
- 26. cucumber-jvm:比较datatables忽略某些列
- 27. 比较wstring和忽略案例
- 28. 比较XML忽略特定的XPath
- 29. 超越比较忽略单方评论
- 30. 如何比较rgb值,忽略alpha