我只是試圖(徒勞)在循環中刪除單詞'at'的所有實例。模式匹配器replaceAll
Pattern atPattern = Pattern.compile(".*\\bat\\b.*");
String input = "at Pat's attic a fat cat catcher at patted at"
// required output "Pat's attic a fat cat catcher patted"
output = input.replace(atPattern.pattern(), " ");
output= input.replaceAll(".*\\bat\\b.*", " ");
Matcher atMatcher = atPattern.matcher(input);
output = atMatcher.replaceAll(" ");
// Starting to clutch at straws now...
Matcher atMatcher = Pattern.compile(".*\\bat\\b.*").matcher(input);
output = atMatcher.matcher(input).replaceAll(" ");
output = atPattern.matcher(input).replaceAll(" ");
我已經試過上述太多的許多其他組合,但我不能得到我想要的輸出...
請你可以把我趕出痛苦..
在你的輸出的第一行中實際上有一個尾部空格 – nhahtdh
@nhahtdh,啊是的,一個簡單的'trim()'將補救:) –
這個答案在我所有的隨機字符串中給出了正確的結果。謝謝。我可以使用.trim()來清除任何空格。我會回來,並將其標記爲正確的,除非有某種更好的反應! – brandall