我想从字符串中删除所有特殊符号,并且字符串中只有单词

main() {
    String s = "Hello, world! i am 'foo'";
    print(s.replaceAll(new RegExp('\W+'),'')); 
}

输出:Hello, world! i am 'foo'
预期:Hello world i am foo

推荐答案

The docs for the RegExp class声明,如果以这种方式构造正则表达式,应该使用raw个字符串(字符串文字前缀为r,比如r"Hello world").这在你使用逃逸的地方尤为必要.

此外,您的正则表达式也将捕获空格,因此需要对其进行修改.可以改为使用RegExp(r"[^\s\w]"),它匹配任何非空白字符或单词字符的字符

Flutter相关问答推荐

Flutter flutter_Local_notices点击通知时,打开特定页面

在Flutter中创建具有固定行的压缩水平列表

使用Flutter 提供程序包加载状态应用程序时,在自定义按钮中显示CircularProgressIndicator

使用ThemeProvider不在亮模式和暗模式之间切换

我不能通过第5步了解Flutter 翼Firebase教程

Flutter 翼doctor 显示的错误,我似乎不能修复.问题:系统32、Android工具链、Windows 10 SDK

什么是dart :这只是dart ?

Android Studio扩展控件上未加载Google map

为什么我的图标的一半在定位小部件中消失了?

2023 年如何使用 youtube_explode_dart 包下载 URL?

无状态和有状态小部件,我可以同时使用吗?

在Flutter中为容器实现线性渐变背景动画

有没有办法在没有收缩包装的情况下在列中使用 ListView.Builder?

为什么 appBar 小部件在 flutter 中不是常量

从子类调用超类的超方法

如何将金钱格式化为数以百万计的Flutter 动?

如何在图像上点或(图像的一部分)在 flutter 中点击?

Flutter中如何连续获取TextField的文本是否为空?

Flutter:制作自定义小部件的最佳做法是什么?

在 flutter 中使用 Firebase 实时数据库数据创建无限滚动效果