00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 package org.openmobileis.common.util;
00031
00040 public final class StringFormater {
00041
00048 public static String removeAccent(String str) {
00049 char[] retc = new char[str.length()];
00050 char[] inc = str.toCharArray();
00051 int c;
00052 for (int i = 0; i < inc.length; i++) {
00053 c = (int) inc[i];
00054 if (c > 223) {
00055 switch (c) {
00056 case 232:
00057 retc[i] = 'e';
00058 break;
00059 case 233:
00060 retc[i] = 'e';
00061 break;
00062 case 234:
00063 retc[i] = 'e';
00064 break;
00065 case 235:
00066 retc[i] = 'e';
00067 break;
00068 case 224:
00069 retc[i] = 'a';
00070 break;
00071 case 225:
00072 retc[i] = 'a';
00073 break;
00074 case 226:
00075 retc[i] = 'a';
00076 break;
00077 case 227:
00078 retc[i] = 'a';
00079 break;
00080 case 228:
00081 retc[i] = 'a';
00082 break;
00083 case 249:
00084 retc[i] = 'u';
00085 break;
00086 case 250:
00087 retc[i] = 'u';
00088 break;
00089 case 251:
00090 retc[i] = 'u';
00091 break;
00092 case 252:
00093 retc[i] = 'u';
00094 break;
00095 case 238:
00096 retc[i] = 'i';
00097 break;
00098 case 239:
00099 retc[i] = 'i';
00100 break;
00101 case 244:
00102 retc[i] = 'o';
00103 break;
00104 case 245:
00105 retc[i] = 'o';
00106 break;
00107 case 246:
00108 retc[i] = 'o';
00109 break;
00110 default:
00111 retc[i] = inc[i];
00112 break;
00113 }
00114 } else {
00115 retc[i] = inc[i];
00116 }
00117 }
00118 return new String(retc);
00119 }
00120
00127 public static String replaceLinefeedWithBR(String input) {
00128 StringBuffer ret = new StringBuffer();
00129 char[] inc = input.toCharArray();
00130 for (int i = 0; i < inc.length; i++) {
00131 if (inc[i] == '\n') {
00132 ret.append("<BR>");
00133 } else {
00134 ret.append(inc[i]);
00135 }
00136 }
00137 return ret.toString();
00138 }
00139
00144 public static void main(String[] args) {
00145
00146
00147 char[] chr = "éèàùôûîöüïâäêë".toCharArray();
00148 char[] chr2 = "EEAUOUIOUIAAEE".toCharArray();
00149 for (int i = 0; i < chr.length; i++) {
00150 System.out.println("chr :" + ((int) chr[i]) + " Upper :"
00151 + (chr2[i]));
00152 }
00153
00154 System.out
00155 .println(StringFormater
00156 .removeAccent("d deeztr zf dfds rsfg é é ( - èu, éèàùôûîöüïâäêëé sdferez _ çà"));
00157 }
00158 }