String test = \"hej1.hej2.hej3\"; java.util.StringTokenizer st = new java.util.StringTokenizer(test,\".\"); while (st.hasMoreTokens()) { System.out.println(st.nextToken());
Ja, jeg kender godt StringTokenizer, men ved den har man jo ikke mulighed for at kalde en bestemt plads direkte. Hvis nu strengen indeholdt 10 delstrenge og man ønskede at kalde delstreng 7.
Så må den nemmeste måde vel være (hvis man også fx. ønsker at bruge nogle af delstrengene igen)at gemme dem alle i et array:
String test = \"hej1.hej2.hej3.hej4.hej5.hej6.hej7\"; int i = 0;
java.util.StringTokenizer st1 = new java.util.StringTokenizer(test,\".\"); while (st1.hasMoreTokens()) i++
i = 0; String[] test2 = new String[i]
java.util.StringTokenizer st2 = new java.util.StringTokenizer(test,\".\"); while (st2.hasMoreTokens()) { test2[i] = st2.nextToken(); i++ } for(int j=0; j<test2.length; j++) System.out.println(test2[j]);
String test = \"hej1.hej2.hej3\"; java.util.StringTokenizer st = new java.util.StringTokenizer(test,\".\"); java.util.ArrayList al = new ArrayList(); while (st.hasMoreTokens()) al.add(st.nextToken()); for(int i = 0; i <al.size();i++) System.out.println(al.get(i));
se dét var den fede måde, selvom der nok ikke er så meget at vinde med det. Om ikke andet, så kan man oprette et array, og ikke komme ud for at ens ArrayList ekspanderer sig selv:)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.