私はファイル(prueba.txt)を持っていますが、私は0x14の0x14、0xE9(é)のASCII文字0xE1(é)を0x15の0xF3(ó)に置き換えたいと思います。 String.replace()
で可能ですがチャーです。Javaの代わりにascii char
import java.io.File;
import java.util.Scanner;
public class Reemplazar {
public static void main(String[] args) throws Exception {
Scanner archivo = new Scanner(new File("prueba.txt"));
while(archivo.hasNextLine()) {
String frase = archivo.nextLine();
for (int i = 0; i < frase.length(); i++) {
char current = frase.charAt(i);
if (current == 0xe1) {
System.out.println("contiene la á: '"+frase+"'");
}
if (current == 0xe9) {
System.out.println("contiene es la é: '"+frase+"'");
}
}
}
}
}
私は
挨拶をこのコードはかなり改善されていると思いますが...。
ASCIIのあなたの言及が混乱するだけでなく、あなたのUTF-16コード単位の形式ですか?テキストファイルの文字セットとエンコーディングは何ですが「\ u00e1」または「á」として記述しないでください。Java文字列とcharはすべてUTF-16です。 –
は少し混乱します。申し訳ありませんが、エンコードはANSIです。テキストには、 、é、ñ...これらの特殊文字を他の文字で変更したい►、☼、◄ ご挨拶 –