需要通过忽略某个元素从一行数字中获取第一次出现和最后一次出现。
例如从00 44 88 45 00 25 78 46 00 46 58 00我需要提取44和58(忽略所有出现的00)。
我正在使用的代码:
final Pattern p = Pattern.compile( "(?!00)(\\d{2})(\\s)(.*)(?!00)(\\d{2})" );
final Matcher m = p.matcher( "00 44 88 45 00 25 78 46 00 46 58 00" );
final String first = m.replaceAll( "$1" );
final String last = m.replaceAll( "$4" );
System.out.println( "first = " + first );
System.out.println( "last = " + last );
控制台输出:
first = 00 44 00
last = 00 58 00
芜湖不芜
相关分类