tengo cadenas A função
, Ãugent
en el que tengo que sustituir personaje como ç
, ã
, Ã
con cadenas vacías.Reemplazar caracteres no ASCII de la cadena
¿Cómo puedo hacer coincidir solo aquellos caracteres que no sean ASCII?
estoy usando una función
public static String matchAndReplaceNonEnglishChar(String tmpsrcdta)
{
String newsrcdta = null;
char array[] = Arrays.stringToCharArray(tmpsrcdta);
if (array == null)
return newsrcdta;
for (int i = 0; i < array.length; i++)
{
int nVal = (int)array[i];
boolean bISO = Character.isISOControl(array[i]); // Is character ISO control
boolean bIgnorable = Character.isIdentifierIgnorable(array[i]); // Is Ignorable identifier
// Remove tab and other unwanted characters..
if (nVal == 9 || bISO || bIgnorable)
array[i] = ' ';
else if (nVal > 255)
array[i] = ' ';
}
newsrcdta = Arrays.charArrayToString(array);
return newsrcdta;
}
pero no está funcionando mejora properly..what se necesita ... aquí tengo otro problema es que la cadena final se está reemplazado por carácter de espacio que crean el espacio extra en la cuerda.
reemplazar con what ?????? –
Posible duplicado de [Forma más rápida de quitar todos los caracteres no imprimibles de una cadena Java] (http://stackoverflow.com/questions/7161534/fastest-way-to-strip-all-non-printable-characters-from- a-java-string) – Stewart