【发布时间】:2016-11-12 13:51:53
【问题描述】:
我已经关注link
用户“slevthan”使用\p{Katakana}提供服务
public static void main(String[] args) {
String str = "マイポケット (1).csv";
str= str.replaceAll( "[\\p{Katakana}]", "_");//.replaceAll("\\p{Z}", "_");
System.out.println(str);
}
但我得到一个错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Unknown character property name {Katakana} near index 12
[\p{Katakana}]
我正在使用 java 8 。 用 String replaceAll 检查日文字符的正确语法是什么?
【问题讨论】:
-
你是用
javac -encoding UTF-8编译的吗? -
或试试
str = str.replaceAll( "[\\p{InKatakana}]", "_"); -
字母ポ不被识别为片假名。你能帮帮我吗?
标签: java regex replaceall