我有这个输入文本:
142d 000781fe0000326f BPD false 65535 FSK_75 FSK_75 -51.984 -48
我想使用正则表达式来提取 000781fe0000326f 和 -51.984,所以输出看起来像这样
000781fe0000326f-51.984
我可以分别使用[0-9]{5,7}(?:[a-z][a-z0-9_]*)and([-]?\\d*\\.\\d+)(?![-+0-9\\.])来提取000781fe0000326fand -51.984。有没有办法忽略或排除000781fe0000326f和之间的所有内容-51.984?要忽略非贪婪填充符 (.*?) 将捕获的所有内容?
String ref="[0-9]{5,7}(?:[a-z][a-z0-9_]*)_____([-]?\\d*\\.\\d+)(?![-+0-9\\.])";
Pattern p = Pattern.compile(ref,Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = p.matcher(input);
while (m.find())
{
String all = m.group();
//list3.add(all);
}
森栏
相关分类