Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Til at søge i strenge benyttes indexOf metoden String s = "Dette er en streng"; int i = s.indexOf( "en" ); så er i = 9. Hvis du vil have delt en streng op som i det nederste tilfælde skal du bruge StringTokenizer klassen. StringTokenizer st = new StringTokenizer("1;6;01-01-2002;;01-01-2002;;;;",";",false); while( st.hasMoreTokens() ) { System.out.println(st.nextToken()); }
Jeg vil lære at bruge regulære udtryk, det kan jo være du for bruge for at parse(søge) i en String en anden gang.
// Create a pattern to match Pattern p = Pattern.compile("[;]*"); // Split input with the pattern String[] result = p.split("1;6;01-01-2002;;01-01-2002;;;;"); for (int i=0; i<result.length; i++) System.out.println(result[i]);
Jeg har ikke lige haft tid til at teste den, men den burde virke.
Det kan du ikke få, du må læse hele filen igennem for at finde antallet af linier. Du kan altid læse ind til en liste som senere kan omformes til en array: BufferedReader br = new BufferedReader(new FileReader(fil)); List lines = new ArrayList(); String line; while ( ( line = br.readLine() ) != null ) { lines.add( line ); } int numLines = lines.size();
Med mindre Java's regulære udtryk er anderledes, vil følgende betyde:
Pattern p = Pattern.compile("[;]*");
hvis tegnet ; er der 1-uendeliggange skal vi tilføje en ny.
-----------------
import java.io.*;
class cat {
public static void main (String args[]) {
String thisLine;
//Loop across the arguments for (int i=0; i < args.length; i++) {
//Open the file for reading try { BufferedReader br = new BufferedReader(new FileReader(args[i])); while ((thisLine = br.readLine()) != null) { // while loop begins here System.out.println(thisLine); } // end while } // end try catch (IOException e) { System.err.println("Error: " + e); } } // end for
} // end main
}
Hvilket vil sige at du skal lave en tælle variable og løbe alle Lines igennem indtil du for null tilbage.
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.