【问题标题】:How can i remove different strings from one string?如何从一个字符串中删除不同的字符串?
【发布时间】:2020-12-19 19:08:50
【问题描述】:

我一直在寻找一段时间,但其他答案与我尝试做的完全不同。 我正在尝试从字符串中删除介词,但我想知道是否有任何方法可以删除它们,而无需像我现在正在做的那样一一删除: (我正在尝试删除像 (de, del, el, la) 这样的西班牙语介词)

String content = "Martinez de Rodríguez, Rosa
Lothbrok, Ragnar
Skywalker, Anakin
Ronaldo, Cristiano
Del campo Lopez, Antonio";
String withoutPreposition = content.replace("de ", ""); 
System.out.println(withoutPreposition);

一旦我这样做了,结果是:

Martinez Rodríguez, Rosa
Lothbrok, Ragnar
Skywalker, Anakin
Ronaldo, Cristiano
Del campo Lopez, Antonio

我可以一次删除所有介词还是需要一个一个删除?

【问题讨论】:

  • 您可以尝试使用正则表达式和一组替代方案。
  • 使用String的replaceAll方法
  • @AG replace 无论如何都会替换所有内容。
  • 你可以在你的字符串上使用replaceAll方法和正则表达式(de|del|el|la):content.replaceAll("(de|del|el|la)\\s", "")

标签: java string replace


【解决方案1】:

你可以尝试使用正则表达式

stringToReplaceIn.replaceAll("de |del |el |la ","");

【讨论】:

    猜你喜欢
    • 2014-07-30
    • 1970-01-01
    • 2023-03-14
    • 2021-04-06
    • 2022-11-12
    • 2013-03-02
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多