【发布时间】:2011-06-21 16:41:32
【问题描述】:
我认为自己在正则表达式方面做得很好,但这个似乎非常棘手:我想修剪 all 空白,除了空格字符:@987654322 @。
在 Java 中,我尝试过的 RegEx 是:[\s-[ ]],但这个也去掉了' '。
更新:
这是我试图从中删除空格的特定字符串:
项目团队管理密钥
注意:它将是“团队”和“管理”之间的字符。它们在编辑这篇文章时显示为一个长空格,但在查看模式下显示为一个空格。
【问题讨论】:
-
您可以用您知道不会出现的字符替换所有空格,删除所有空格并将特殊字符改回空格。
-
是的(这个技巧实际上已经发生在我身上),我怀疑它会起作用,但需要三个替换而不是一个。
-
所以...呃...您希望您的输出字符串读取
project teammanage key? -
你最好告诉我们它是什么角色。我们只看到很多空间。它可能是任何东西。请注意,Java 中的
\s并未涵盖所有 Unicode 空间,请参阅下面的评论和 spreadsheets.google.com/pub?key=pd8dAQyHbdewRsnE5x5GzKQ -
作为十进制值,32 是一个空格(在Unicode和ASCII中);作为十六进制值,它是字符“2”。所以我认为你对团队和管理之间的关系感到困惑。