Comment puis-je utiliser le Système.getProperty(“line.séparateur”).toString()?

J'ai une Chaîne délimitée par des tabulations (représentant une table) qui est passé à ma méthode. Lorsque j'imprime à la ligne de commande, il apparaît comme un tableau avec des lignes:

http://i.stack.imgur.com/2fAyq.gif

La fenêtre de commande est correctement mis en mémoire tampon. Ma pensée est qu'il y a vraiment un caractère de nouvelle ligne avant ou après chaque ligne.

Mon problème est que je veux diviser la chaîne en entrant des chaînes représentant les lignes de la table. Pour l'instant j'ai:

private static final String newLine = System.getProperty("line.separator").toString();
private static final String tab = "\t";
private static String[] rows;
...

rows = tabDelimitedTable.split(newLine);    //problem is here

System.out.println();
System.out.println("################### start debug ####################");

System.out.println((tabDelimitedTable.contains(newLine)) ? "True" : "False");

System.out.println("#################### end debug###################");
System.out.println();

de sortie:

################### start debug ####################
False
#################### end debug###################

Évidemment, il y a quelque chose dans la chaîne de raconter l'OS pour commencer une nouvelle ligne. Pourtant, il semblerait qu'elle ne contient pas de caractères de saut de ligne.

L'exécution de la dernière version de JDK sur Windows XP SP3.

Des Idées?

  • Pourquoi .toString()? C'est déjà une Chaîne de caractères, sauf si elle est nulle, dans ce cas, vous obtenez une NullPointerException.
  • Oui, je voulais juste vous assurer que j'ai été en passant d'une chaîne à la place d'un personnage .split(). J'aurais du lire la documentation sur le .méthode getProperty (), mais l'écriture .toString() a été plus rapide que d'ouvrir mon navigateur lol.
InformationsquelleAutor ejsuncy | 2010-08-18