Java 缺少结束括号

Java 缺少结束括号,java,android,regex,Java,Android,Regex,索引13附近的字符类中缺少右括号 |\?*您可以使用 Pattern.compile("[|\\\\?*<\":>+\\[\\]/']+").matcher(name).matches() : String name=“Wiktor Stribiżew”; System.out.println(Pattern.compile(“[^ |\\\\\?*true 方括号内没有任何内容。Java认为您还没有结束方括号。如果您想将大多数字符用作字符,而不是修饰符/替换符等,则需要对其进行转

索引13附近的字符类中缺少右括号 |\?*您可以使用

Pattern.compile("[|\\\\?*<\":>+\\[\\]/']+").matcher(name).matches()
:

String name=“Wiktor Stribiżew”;
System.out.println(Pattern.compile(“[^ |\\\\\?*true

方括号内没有任何内容。Java认为您还没有结束方括号。如果您想将大多数字符用作字符,而不是修饰符/替换符等,则需要对其进行转义。请告诉我们您希望匹配什么。在Java中,
\
绝不仅仅是一个
\”
(除非是).正则表达式和
\
是一场噩梦。
中的所有字符从
我尝试了这一点,但我的应用程序仍然出错。
模式。编译([^ | \?*@FajarNurP什么应用程序?它是Java吗?那么。发布你没有的代码。@FajarNurP现在有什么问题,如果你使用
“[^ | \\\\\\\\\?*是的,Java(Android).我的应用程序不是强制关闭而是长时间关闭我的坏。只需要
内部
if
语句。
Pattern.compile("[|\\\\?*<\":>+\\[\\]/']+").matcher(name).matches()
Pattern.compile("[^|\\\\?*<\":>+\\[\\]/']+").matcher(name).matches()
//                ^ 
String name = "Wiktor Stribiżew";
System.out.println(Pattern.compile("[^|\\\\?*<\":>+\\[\\]/']+").matcher(name).matches());
// => true