1

JavaでAPPを変換する調整に取り組んでいます。

52SCG7250042500MGRS 座標をやのような 10 進数に変換したい5SDG7000050000

上記の座標を次のように分離または抽出したい

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

正規表現を使用してこれを行うにはどうすればよいですか?

これは私の試みですが、番号のみを返します:

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());
}
4

1 に答える 1

1

以下のコードは正しく動作します

    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
于 2013-09-15T04:31:47.870 に答える