【发布时间】: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", "")