Jak wybrać dane za pomocą substring ?

Jak wybrać dane za pomocą substring ?
masterO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1025
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ć ?

Yob
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
1

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

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 212
0
Kopiuj
        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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.