Dzielenie Stringa według liczby znaków

Dzielenie Stringa według liczby znaków
  • Rejestracja: dni
  • Ostatnio: dni
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.

aliszja
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

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

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

Można jeszcze użyć Guavy:

Kopiuj
Iterable<String> pieces = Splitter.fixedLength(4).split("przykladowystring");
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5027
0

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

Kopiuj
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

  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki. Podane przez Was sposoby wystarczą.

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.