Jak wybrać dane za pomocą substring ?

0

Mam taki problem. Mam jakąś daną w stringu dla przykładu:
0123.4567
Chciałbym wybrać wszystkie znaki na prawo od kropki + dwa na lewo
a później wszystkie znaki na lewo od kropki czyli żeby były dwie dane:

A = 23.4567
B = 0123

próbowałem użyć substringa ale on tylko działa jakby licząc znaki do przodu.
Jak to zrobić ?

1

Wykorzystaj funkcję indexOf, odpowiednio zmodyfikuj indeksy, a dopiero potem zrób substring.

0
        String jakasDana = "0123.4567";
        
        String[] czesci = jakasDana.split("\\.");
        System.out.println(czesci[0]); // 0123
        
        String a = czesci[0].substring(2, czesci[0].length()) + '.' +  czesci[1]; // a = 23.4567
        System.out.println(a); //23.4567

+jakiś if na wypadek gdyby jakasDana miała < 2 znaki w pierwszej części

1 użytkowników online, w tym zalogowanych: 0, gości: 1