ASCII文字以外を任意の文字に置換
Javaの正規表現で POSIX 文字クラスってのがあるんですね
便利!^^
String src = "abc_ABC_あいう_亜伊卯_アイウ_123_123" // \p{ASCII} でASCII文字とマッチ、[^]で囲んでnot Pattern pattern = Pattern.compile("[^\\p{ASCII}]"); String dst = pattern .matcher(src).replaceAll("*"); System.out.println("src :"+dst); System.out.println("dst :"+dst);
実行結果
src :abc_ABC_あいう_亜伊卯_アイウ_123_123 dst :abc_***_***_***_***_123_***