You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dart中RegExp抛出的FormatException信息格式异常问题求助

Dart正则表达式FormatException格式问题

环境:Flutter 3.10.4,Dart 3.0.3(macos_x64)

执行以下代码:

try {
  var re = RegExp(str, caseSensitive: false);
  // do something with 're'
} on FormatException catch (e) {
  print("pattern '${str}' gives '${e}' ");
}

当传入无效正则模式如[a-时,得到如下错误输出:

pattern '[a-' gives 'FormatException: Unterminated character class[a-' 

我发现错误信息里“class”和实际错误模式[a-之间缺少空格,使用${e.message}输出也存在同样的格式问题,请问我是否操作有误?


这不是你的操作问题,是Dart标准库在生成正则相关FormatException时的格式疏漏。不管是直接打印异常对象还是读取message属性,输出的文本都没有在“class”和错误模式之间添加空格,属于框架层面的小问题,和你的代码写法无关。

内容的提问来源于stack exchange,提问作者aMike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 18:52:07