我尝试从字符串中删除特定单词,最终在其他单词之间获得了额外的空格。这是我使用的代码
String title = "Senior Account Manager Presidio Networke";
title = title.replace("Presidio","");
输出:高级客户经理“”Networke,
我在manager和networke之间获得了额外的空白
答案 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();