Bonjour à tous

Voilà je souhaiterais disposer d'une méthode qui supprime les accents dans une chaîne. Par exemple,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
J'ai été à la pêche
devient

1) existe t'il une API qui fasse cela de façon simple ?
2) s'il n'y a pas d'API, comment coderiez vous-cela ? avec un switch/case à rallonge avec tous les cas possibles ? genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
public static char convert(char c) {		
	if (c >= 97 && c <= 122) {
		return c;
	} else if (c >= 65 && c <= 90) {
		return c;
	} else if (c >= 43 && c <= 57) {
		return c;
	} else if (c == 32 || c == 39 || c == 40 || c == 41 || c == 58 || c == 63) {
		return c;
	} else {
		switch (c) {
		case 'À' : case 'Á' : case 'Â' :
			return 'A';			
		case 'Ç' :
			return 'C';
		case 'È' : case 'É' : case 'Ê' : case 'Ë' :
			return 'E';
		case 'â' : case 'à' : case 'ä' :
			return 'a';
		case 'ç' :
			return 'c';
		case 'ê' : case 'è' : case 'é' : case 'ë' :
			return 'e';
		case 'ï' : case 'î' :
			return 'i';
		case 'ò' : case 'ó' : case 'ô' : case 'ö' : 
			return 'o';
		case 'û' : case 'ü' : case 'ù' : 
			return 'u';
		default : 
			return '?';
		}
	}
}
Merci d'avance pour votre aide !