我需要编写一个 Java 比较器类来比较字符串,但是有一个变化。如果它比较的两个字符串在字符串的开头和结尾是相同的,而中间不同的部分是一个整数,那么根据这些整数的数值进行比较。例如,我希望以下字符串按显示顺序结束:
正如您所看到的,字符串中可能还有其他整数,所以我不能只使用正则表达式来分解任何整数。我想从头开始遍历字符串直到找到一个不匹配的字符串,然后从尾开始遍历,直到找到一个不匹配的字符串,然后将中间的字符串与正则表达式“[0-9] +”进行比较,如果进行比较,则进行数值比较,否则进行词法比较。
还有更好的办法吗?
更新 我不认为我能保证字符串中的其他数字,那些可能匹配的数字,在它们周围没有空格,或者那些不同的数字确实有空格。