Dzielenie Stringa według liczby znaków

0

Czy istnieje jakiś łatwy sposób dzielenia Stringa według liczby znaków? Przykład: mam String składający się z dwudziestu liter, i chciałbym podzielić go po cztery litery.

0

Nie wiem, czy to jest łatwy sposób według Twoich standardów, ale pamiętam, że robiłam to kiedyś regexem:

Arrays.toString("przykladowystring".split("(?<=\\G.{4})")

Można jeszcze użyć Guavy:

Iterable<String> pieces = Splitter.fixedLength(4).split("przykladowystring");
0

Co Rozumiesz przez łatwy sposób, najkrótszy, bez użycia bibliotek? Doprecyzuj. łatwo mozna zrobić, jak powyżej, albo np., tak:

import java.util.*;
class Main {
  public static void main(String[] args) {
    List<String> strings = new ArrayList<String>();
    String text = "abcdefghkjqwrweeyuoksh";
int index = 0;
while (index < text.length()) {
    strings.add(text.substring(index, Math.min(index + 4,text.length())));
    index += 4;
}
System.out.println(strings);
    }
}

https://stackoverflow.com/questions/9276639/java-how-to-split-a-string-by-a-number-of-characters#9276720

0

Dzięki. Podane przez Was sposoby wystarczą.

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