i gefolgt sind, dass linkJava ersetzen japanische Zeichen mit \ p {} Katakana regulären Ausdruck
und der Benutzer "slevithan" Angebot mit \p{Katakana}
public static void main(String[] args) {
String str = "マイポケット (1).csv";
str= str.replaceAll( "[\\p{Katakana}]", "_");//.replaceAll("\\p{Z}", "_");
System.out.println(str);
}
, aber ich erhalte eine Fehlermeldung:
Exception in thread "main" java.util.regex.PatternSyntaxException: Unknown character property name {Katakana} near index 12
[\p{Katakana}]
Ich arbeite mit Java 8. Wie lautet die korrekte Syntax zum Überprüfen japanischer Zeichen mit String replaceAll?
Haben Sie mit 'javac -encoding UTF-8' kompiliert? –
oder versuchen Sie 'str = str.replaceAll (" [\\ p {InKatakana}] "," _ ");' – rock321987
dieser Buchstabe ポ wird nicht als Katakana erkannt, was es ist. kannst du mir helfen? – 2Big2BeSmall