There's lots of ways to do this. I've gone for one that's hopefully pretty easy to follow as it sounds like you're just getting started. Drop the forum a line of there's anything you don't understand.
Code:
public class string_split {
public static void main(String argv[]) {
// original string
String original = "ABCDEFGHIJKL MNOP QRSTUV XYZ AC DEFGHI JKLMNO PQRSTU VXY AJHKDJSHJSHDKSJ DSJKDNSNDJSNUDNWINWU NIWDWNWSOMWSMWMXKMXMS LXMSKMXKLSMJFNDCDJKBC HDBDHBJCBDJBCHDB CBHDBCJBHSKDS CB DJCHDKBDJCB CCHDBCJH DHBDCHBSJCBDKS";
// strip out spaces, replace them with null character
String noSpaces = original.replace(' ', '\0');
String[] groupsOfFive = new String[100]; //change for big values
// loop through string feeding 5 character substrings
// into an array
int j=0;
int i;
for (i=0;i<noSpaces.length()-5;i += 5) {
groupsOfFive[j] = noSpaces.substring(i,i+5);
j++;
}
// Print what we got. Linebreak every ten blocks
for(i=0;i<j;i++) {
if (i%10==0)
System.out.println();
System.out.print(groupsOfFive[i] + " ");
}
}
}
The output is:
Code:
charlie@charlie:~/src/java$ javac string_split.java
charlie@charlie:~/src/java$ java string_split
ABCDE FGHIJ KLMN OPQR STUV XYZA CDEF GHIJ KLMNO PQRS
TUVX YAJH KDJSH JSHDK SJDS JKDNS NDJSN UDNWI NWUN IWDWN
WSOMW SMWMX KMXMS LXMS KMXKL SMJFN DCDJK BCHD BDHBJ CBDJB
CHDB CBHDB CJBHS KDSC BDJC HDKBD JCBC CHDBC JHDH BDCHB
charlie@charlie:~/src/java$
--
Charlie Harvey's website - linux, perl, java, anarchism and punk rock:
http://charlieharvey.org.uk