ラテン文字/UCS2 文字を受け入れる正規表現を作成しようとしています。しかし、それをしているときにエラーが発生します。次のコードでは、「text1」がパターンに合格する必要があります。私はまだこれに取り組んでいます。誰でもこれを修正するのを手伝ってもらえますか?
String text1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz !\"#$%&'()*+,-./:;<=>?@"
+ "{|}~¡ ";
String pattern = "^[a-zA-Z0-9\\*\\?\\$\\[\\]\\(\\)\\|\\{\\}\\/\\'\\#\\~\\.,;\"\\<=\\>-@%&!+:~¡ ]+$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(text1);
if (m.find()) {
System.out.println("true");
}