如何使用正则表达式提取大型mgr

我有一个输入json:

{ “ID”:12345 “MGRS”: “04QFJ1234567890”, “代码”: “12345”, “用户”: “db3e1a-3c88-4141-bed3-206a”}

我想用正则表达式MGRS提取1000公里,在我的例子中结果应该是:04QFJ1267

前2个符号总是数字,下3个始终是字符,其余总是数字。 MGRS的固定长度为15个字符。

可能吗?

谢谢。


你真正需要做的是删除字符8-10和13-15。 如果你想/需要使用正则表达式,那么你可以使用正则表达式替换方法:( EDIT编辑删除字符串的其余部分)。

 .*?(w{7})d{3}(d{2})d+.*

和替换字符串:

$1$2

我现在看到你正在使用Java。 所以相关的代码行可能如下所示:

resultString = subjectString.replaceAll(".*?(w{7})d{3}(d{2})d+.*", "$1$2");

上面假设你所有的字符串看起来像你所显示的,并且没有必要测试以确保“mgrs”在字符串中。

链接地址: http://www.djcxy.com/p/87011.html

上一篇: How to extract big mgrs using regex

下一篇: Extracting substring from URL using regex