1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
public class TestCsv {
public static void test() {
String line1 = "\"Maman\",\"Papa\",\"Julie, Franck et Tom\",\"Mamy\",\"Papy\"";
String regexLine1 = "\",\"";
String[] slipLine1;
String line1b = "\"Maman\",\"Papa\",\"Julie, Franck et Tom\",,\"Papy\"";
String regexLine1b = "\",\"";
String[] slipLine1b;
String line2 = "10;Dingo;Roux;1";
String regexLine2 = ";";
String[] slipLine2;
String line3 = "10;Dingo;Roux;1";
String regexLine3 = "\";\"";
String[] slipLine3;
slipLine1 = splitCVS(line1, regexLine1);
traceResult(slipLine1);
System.out.println("********");
slipLine1b = splitCVS(line1b, regexLine1b);
traceResult(slipLine1b);
System.out.println("********");
slipLine2 = splitCVS(line2, regexLine2);
traceResult(slipLine2);
System.out.println("********");
slipLine3 = splitCVS(line3, regexLine3);
traceResult(slipLine3);
}
public static String[] splitCVS(String line, String regex) {
String[] ret = null;
int varLenRegex = 0;
if (regex.length() > 1) {
varLenRegex = 1;
}
ret = line.substring(varLenRegex, line.length() - varLenRegex).split(regex);
return ret;
}
public static void traceResult(String[] values) {
System.out.println("!Trace!");
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("test");
test();
}
} |
Partager