gpt4 book ai didi

java - 在java中通过正则表达式分隔数字和数字

转载 作者:行者123 更新时间:2023-11-30 03:22:45 26 4
gpt4 key购买 nike

我正在使用 java 协调转换 APP。

我想将 MGRS 坐标转换为小数,例如 52SCG72500425005SDG7000050000

我想像这样分离或提取上面的坐标

52 S CG 72500 42500, 5 S DG 70000 50000...

我如何使用 Regex 表达式来做到这一点?

这是我的尝试,但它只返回数字:

String aaa = "52SCG7250013500";
Pattern p = Pattern.compile("-?\\d+");
//Pattern p1 = Pattern.compile("[a-zA-Z0-9]");
Matcher m = p.matcher(aaa);
//Matcher m1 = p1.matcher(aaa);
while (m.find()) {
System.out.println(m.group());
//System.out.println(m1.group());
}

最佳答案

下面的代码可以正常工作

    Pattern p = Pattern.compile("-?\\d+");
Pattern p1 = Pattern.compile("[a-zA-Z]");

Matcher m = p.matcher(mgrs);
Matcher m1 = p1.matcher(mgrs);


//initializing variables

while (m.find()) {
System.out.println(m.group());
}//end while

while (m1.find()) {
System.out.println(m1.group());
}//end while

关于java - 在java中通过正则表达式分隔数字和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18807761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com