gpt4 book ai didi

java - 删除字符串中最后一个已知单词

转载 作者:行者123 更新时间:2023-12-02 05:40:59 24 4
gpt4 key购买 nike

如何删除字符串中最后一个已知单词?

例如这里的一个句子,

“你好,世界。更多>>

我想删除最后一个词,即“更多>>”。这个词在我所有的字符串 Collection 中都是众所周知的。

尝试使用replaceAll方法,但无法使其工作。

我也尝试过substring,如下所示:

person = person.substring(0, person.lastIndexOf("")) + "";

但它删除了我句子中的最后两个单词。正则表达式有帮助吗?

最佳答案

如果我理解你的问题,你可以编写一个类似 String removeFromEnd(String, String) -

的方法
public static String removeFromEnd(String in, String rem) {
if (in != null) {
if (in.endsWith(rem)) {
return in.substring(0, in.length() - rem.length()).trim();
}
return in.trim();
}
return null;
}

public static void main(String[] args) {
String person = "Hello, World. more>>";
String toRemove = "more>>";

System.out.printf("'%s'%n", removeFromEnd(person, toRemove));
}

哪些输出

'Hello, World.'

关于java - 删除字符串中最后一个已知单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24521401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com