1. ホーム
  2. java

[解決済み] Unicode文字列からアクセントを削除する簡単な方法?重複

2023-07-01 07:37:14

質問

この文章を変更したいのですが.

Et ça sera sa moitié.

に。

<ブロッククオート

Et ca sera sa moitie.

Objective-Cで行うような、Javaでこれを行う簡単な方法はありますか?

NSString *str = @"Et ça sera sa moitié.";
NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *newStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];

どのように解決するのですか?

最終的に、私はこの問題を Normalizer というクラスを使って解決しました。

import java.text.Normalizer;

public static String stripAccents(String s) 
{
    s = Normalizer.normalize(s, Normalizer.Form.NFD);
    s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "");
    return s;
}