如何在不留空间的情况下替换字符串?

时间:2018-04-25 13:04:49

标签: java regex replace

我尝试从字符串中删除特定单词,最终在其他单词之间获得了额外的空格。这是我使用的代码

String title = "Senior Account Manager Presidio Networke";
title = title.replace("Presidio","");

输出:高级客户经理“”Networke,

我在manager和networke之间获得了额外的空白

3 个答案:

答案 0 :(得分:5)

捕获所有可能的前后空格,然后用单个空格替换:

title = title.replaceAll("\\s+Presidio\\s+", " ").trim();

注意:对String#trim的调用会处理Presidio可能显示为句子中的第一个或最后一个单词的边缘情况。在这种情况下,我们甚至不想在替换中使用单个空格,我们想要空字符串。

答案 1 :(得分:2)

这样做

title = title.replace(" Presidio","");

答案 2 :(得分:0)

CREATE OR REPLACE FUNCTION jackpot (
  p_percentage number,
  p_top        number,
  p_player     number,
  p_party_id   number
) RETURN NUMBER
IS
   v_percentage number;
BEGIN
  SELECT total
  INTO   v_percentage
  FROM   (
    SELECT SUM( p_percentage/game_in *100 ) OVER ( ORDER BY ROWNUM ) AS total
    FROM   game
    WHERE  player_id = p_player
    ORDER BY total DESC
  )
  WHERE total <= p_top
  AND   ROWNUM = 1;

  --update something
  RETURN v_percentage;
END;
/

使用Class();