当前位置: 首页 > 面试题库 >

PatternSyntaxException,同时尝试按},{

阎乐池
2023-03-14
问题内容

我正在尝试分解通过网站上的API获得的数组,Java已将其检索为String

String[] ex = exampleString.split("},{");

PatternSyntaxException引发A。由于某种原因,它确实不喜欢},{。我尝试将其转义为\{,但它表示这是非法的转义。

转义此字符串的正确方法是什么?


问题答案:

由于某种原因,它确实不喜欢},{。

这是因为大括号(}{)是Java正则表达式中的特殊字符。如果您尝试不加转义地直接使用它们,则将其视为语法错误,因此是您的例外。

转义此字符串的正确方法是什么?

通过加倍转义符也可以转义它们。这用于Java字符串转义。转义的反斜杠将转义正则表达式的花括号。

String[] ex = exampleString.split("\\},\\{");


 类似资料:
  • 介绍 (Introduction) java.util.regex.PatternSyntaxException类表示抛出的未经检查的异常,表示正则表达式模式中的语法错误。 类声明 以下是java.util.regex.PatternSyntaxException类的声明 - public class PatternSyntaxException extends IllegalArgumen

  • 问题内容: 我有一个问题,然后试图说明一个问题,正如我从日志中看到的那样,android AppWidget生态系统内部存在某些问题。这样我做错了吗? 请参阅下面的示例代码和堆栈跟踪 日志猫的堆栈跟踪: 另一个小问题,com.android.settings位于哪个android项目中?(我被Windows卡住了,所以不能遗憾地使用repo)帮助真的很感激。 问题答案: 看起来像是Android设

  • 这是我的问题。 我正在使用试用版的。我已经创建了一个队列管理器,一个带有的通道。我已经提供了用户来访问。我正在尝试将消息放入队列。但是在获取队列连接时,我遇到了异常。 com.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ2013:为具有连接模式“客户端”和主机名“(1500)”的QueueManager“MYQM”提供的安全身份验证

  • 我的程序接受整数输入,然后是一个更大的整数输入,然后是一个字符串。 “输入一个数字:” “请输入一个更大的数字:” “输入字符串:” 我试图使用try/catch来捕获输入字符串而不是整数的情况。我有点让代码正常工作,但在执行错误消息后,它跳过下一个int输入问题,直接进入“输入字符串” 我假设我需要一个while循环,但是我很难弄清楚它到底放在哪里,以及使用什么参数。简单地说,(我想)我需要:w

  • 我希望程序在捕获异常时重新执行 while 循环 - 异常正在接收文本输入。相反,它继续使用下面的代码进行一段时间循环,我希望它再次要求用户输入。 输出:

  • 所以我有下面这样的课程,试图实现多人关系 现有表: 以下是serviceClass: 但是当我运行我的代码时,它试图多次插入,因为我遇到了约束冲突,我应该怎么做才能解决这个问题?