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_***

参照