Java et les chaînes de caractères
BONJOUR A TOUS,
Je sollicite votre aide sur un petit problème de traitement de chaînes en JVA :
Voici mon code :
Code:
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
|
public class TreatmentFile {
public static String omega;
public static void treatement() {
omega = (ReadFile.Text3);
try {
if (omega != null) {
omega = omega.replace("&", "");
omega = omega.replace("add", "Add");
omega = omega.replace("set", "Set");
omega = omega.replace("*/", "");
omega = omega.replaceFirst("void", "");
String beta = omega.substring(omega.indexOf("e"),omega.indexOf("p"));
omega = omega.replace(beta, "BONJOUR ");
System.out.println(beta);
} else {
log("Empty or invalid line. Unable to process.");
}
log(omega); // print in the screen |
Je precise que mon Omega est un fichier que je lis avec un BufferedReader.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
try {
InputStream myFic = new FileInputStream(fichierTXT);
InputStreamReader myFich = new InputStreamReader(myFic);
BufferedReader br = new BufferedReader(myFich);
try {
while ((ligne = br.readLine()) != null) {
Text3 += ligne + "\n";
}
} finally {
br.close();
}
} catch (Exception e) {
System.out.println(e.toString());
} |
Mon principal problème c’est que je vous repérer des mots avec la méthode substring et remplacer ces mots par d’autres expressions, mon programme compile mais lorsque je lance l’exécution j’ai une exception un peu bizarre que je ne comprends pas trop.
Code:
1 2 3
|
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -6
at java.lang.String.substring(Unknown Source) |
J’ai l’impression qu’il ne trouve pas un ‘e’ et un ‘p’ dans mon text et pourtant il u’en a plein… ou peut etre c’est à cause de ça… ????
Pourriez-vous m’aider à résoudre mon problème SVP
Merci pour toute aide
Cordialement