当前位置: 首页 > 知识库问答 >
问题:

Java正则表达式删除除空格以外的所有非字母数字字符

终育
2023-03-14

我正在尝试用Java编写一个正则表达式,它从段落中删除所有非字母数字字符,但单词之间的空格除外。

paragraphInformation = paragraphInformation.replaceAll("[^a-zA-Z0-9\s]", "");

如何修复此错误?

共有1个答案

秦时铭
2023-03-14

您需要双重转义\字符:“[^A-ZA-Z0-9\\s]”

Java会将\s解释为Java字符串转义符,这确实是一个无效的Java转义符。通过编写\\,您可以转义\字符,实质上是向regex发送一个\字符。这个\然后成为regex转义符\s的一部分。

 类似资料:
  • 问题内容: 我有两个弦 和。现在,我想对这些字符串应用一个正则表达式,以过滤掉除数字以外的所有内容,以便获得像和这样的整数。 我该怎么做? 问题答案: 您可以使用。它会考虑您所拥有的一切之外的一切。 因此,如果要过滤除y以外的所有内容。在你的情况下,你会做类似的事情 其中string是保存实际文本的变量!

  • 其中,我需要包括连字符和空格。 这意味着还必须可以输入值“”。

  • 我希望使用正则表达式尝试删除字符串中的所有非字母数字字符,并用 我只想允许基本上按字母顺序排列的单词A-Z和 这是专门准备字符串成为URL的一部分,因此需要符号而不是空格。 我已经查看了< code>/\W /,但是这将删除所有空格和字母数字字符,而我希望尽可能保留空格,然后用符号替换。 我已经搜索了一下,但我似乎找不到一些东西,我希望有人能对此有任何简单的建议。 示例字符串

  • 我有一个字符串包括电子邮件。在它之前和/或之后可能有额外的字符。输入示例:

  • 问题内容: 我有以下代码可用于删除正则表达式字符串中的所有标点符号: 我如何更改它以允许连字符?如果您能解释您是如何做到的,那将很棒。我了解在这里,如果我错了,请纠正我,在标点符号之后加上P。 问题答案: 是-的补充-不是标点符号。所以这比赛什么,是 不是 (没有标点符号或破折号) -导致除破折号所有标点符号。 范例:http://www.rubular.com/r/JsdNM3nFJ3 如果您希

  • 如何使用regex匹配任何单词而不显示指定的单词 我想去掉“你”这个词 我有一些词例如: 所以,这个项目的结果是: