如何有效地从 Scala 中的字符串中删除非单词字符?

用户3243499

我有一个字符串如下:

你好呀。我的邮政编码是 9876543。我的电子邮件 ID 也是 [email protected]

我想通过从中删除非单词字符来清理这个字符串 ".", "@", numbers, ...

如何在 Scala 中实现它?Scala 中是否有一个内置函数,我只给出一个我不想要的字符列表,它会自动过滤字符串?

蒂姆

[感谢 Dima 指出*使用时不需要replaceAll]

简单的解决方法是

 str.replaceAll("\\W", "")

这将用另一个字符串替换所有出现的正则表达式。单词字符的正则表达式是\w,非单词字符是\W,因此这会将所有非单词字符替换为空。

如果您想要更复杂的测试,请查看正则表达式的任何介绍以了解如何执行此操作。

编辑

如果您使用重音字符或其他字母表中的字符,请使用 Unicode 表达式。例如,要保留所有 Unicode 字母字符,请使用以下命令:

 str.replaceAll("\\P{L}", "")

例如,这将避免丢失托儿所中的第一个 e。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有效地从Scala中的字符串中提取日期

如何有效地从Scala的ListBuffer中删除所有元素?

如何有效地删除字符串中连续的重复单词或短语

在Scala中有效地重复一个字符/字符串n次

有效地比较Scala集合中两个的所有组合

如何有效地排序R中字符串中的字符?

如何有效地计算字符串中字符频率的前缀和?

如何有效地比较Swift中的字符

如何有效地多次运行Scala程序?

在Swift中有效地删除字符串中的最后一个单词

Perl:有效地计算许多字符串中的许多单词

如何删除列表中的字符串并有效地在python中仅保留整数

如何有效地提取C ++中的字符串模式?

如何有效地将字符串拆分成J中的行?

在Java中,如何更有效地附加字符串?

如何有效地从Java中的ArrayList连续连接字符串的连续间隔?

如何有效地匹配两个数据帧中的字符串

如何在R中有效地对字符串中的字母重新排序?

如何有效地提取字符串中的实例值

如何有效地从大txt文件中仅读取字符串

如何有效地删除字符串之前(而不是之后)的所有标签?

如何有效地从列表中删除

有效地检查字符串列表中的字符串中的单词

有效地删除LinkedList中其他字符串中包含的字符串

如何有效地从数字向量中采样

如何有效地弯曲列表中的项目?

如何有效地搜索列表中的项目?

如何有效地引用Excel中的整行?

如何有效地迭代 Dart 中的 stdin?