Ich habe Strings A função
, Ãugent
in denen ich brauche wie zu ersetzen Zeichen ç
, ã
, Ã
mit leeren Saiten.
Wie kann ich nur diese Nicht-ASCII-Zeichen abgleichen?
Ich benutze eine Funktion
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;
}
aber es funktioniert nicht richtig ... welche Verbesserung es benötigt ... hier habe ich ein weiteres Problem ist, dass die letzte Zeichenfolge durch Leerzeichen ersetzt wird, die das zusätzliche Leerzeichen in der Zeichenfolge erzeugen.