Gostaria de saber se alguém sabe algum algoritmo ou até mesmo alguma opinião de como posso fazer a seguinte operação:
Pegar uma String, divir essa String em pequenas Strings de 50 bytes(levando em consideração que a última tem grande chance de ter menos de 50 bytes) e adicionar essas Strings menores em uma lista.
importjava.util.*;classQuebra50{publicstaticvoidmain(String[]args){Stringstringao="import java.util.*; class The3n1problem { int max; public The3n1problem (int max) { this.max = max; cl = new long [max + 1]; cl [1] = 1; } public int cycleLength (int num) { long next = num;";List<String>strings=newArrayList<String>();intlen=stringao.length();for(intpos=0;pos<len;pos+=50){strings.add(stringao.substring(pos,Math.min(pos+50,len)));}System.out.println(strings);}}
barenko
O entanglement já respondeu, mas… tb quero deixar minha versão a lá Regex
publicclassMain{publicstaticvoidmain(String[]args)throwsException{Stringinput="import java.util.*; class The3n1problem { int max; public The3n1problem (int max) { this.max = max; cl = new long [max + 1]; cl [1] = 1; } public int cycleLength (int num) { long next = num;";for(Strings:splitBy50(input)){System.out.println(s);}}privatestaticString[]splitBy50(Strings){Stringkey="¤¤¤";returns.replaceAll("(?s)(.{1,50})","$1"+key).split(key);}}