如何确保replaceAll()不会让我的String留有很多空格?

时间:2014-04-25 16:27:29

标签: java

我现在正在我的String上执行此操作:.replaceAll("[^A-Za-z0-9]"," ").toLowerCase()

给我这样的话:

yg jarang orang perasan  pernah tak korang perasan dlm mickey mouse dulu      http

我想确保最小化这些不必要的空格。

我尝试了.trim(),但无济于事。

2 个答案:

答案 0 :(得分:3)

您可以添加+元字符,这意味着"一个或多个匹配"。

.replaceAll("[^A-Za-z0-9]+"," ").toLowerCase()

这将用一个空格替换一个或多个非字母,非标点字符。

答案 1 :(得分:1)

试试这个:

.replaceAll("[^A-Za-z0-9]+"," ").toLowerCase()

更多:

trim()删除字符串之前和之后的所有空格字符。它不会碰到中间的那些。