Java中如何比较字符串内嵌的数值并编写判断条件
实现思路
- 先提取三个字符串中的数值部分,直接把末尾的
px单位替换掉,得到纯数字字符串。 - 将三个纯数字字符串转换为整数类型,方便数值比较。
- 写判断条件的时候不用提前对比margin2和margin3的数值大小,直接覆盖两种区间顺序即可,避免遗漏情况。
- 条件匹配后直接执行break语句即可。
参考实现(Java环境)
// 移除px单位并转换为整数 int m1 = Integer.parseInt(margin1.replace("px", "")); int m2 = Integer.parseInt(margin2.replace("px", "")); int m3 = Integer.parseInt(margin3.replace("px", "")); // 判断m1是否在m2和m3的区间内 if ((m1 > m2 && m1 < m3) || (m1 > m3 && m1 < m2)) { break; }
按照你给出的示例数值,margin1对应的-1100确实介于-1300和-1000之间,上述条件会命中,正常触发break逻辑。如果是其他编程语言,核心逻辑完全一致,只需要调整对应语言的字符串处理、类型转换语法即可。
内容的提问来源于stack exchange,提问作者Hamza Nemouchi
相关产品推荐
相关产品推荐

