需要帮助。如果单词长度 > 1,则删除每个单词末尾的字母“e”。 我尝试通过 strig split 和 toCharArray 来实现,但在删除为字符串后我无法转换数组。 提前谢谢你。
public class RemoveE {
public static void main(String args[]) {
String str = "like row lounge dude top";
String[] words = str.split("\\s|[,.;:]");
for (String subStr : words) {
if (subStr.endsWith("e"))
subStr = subStr.substring(0, subStr.length() - 1);
String finalString = new String(subStr);
System.out.println(finalString);
}
}
}
最佳答案
如果你像这样通过正则表达式来做会简单得多
finalString = str.replaceAll("e\\b", "");
这给出了以下输出:
lik row loung dud top
PS:此解决方案假定您甚至想在字符串中删除一个 e
,因为在问题中,我们使用的是 if (subStr.endsWith("e "))
也将删除字符串中的单个 e
。
关于java - 去掉每个单词末尾的字母 “e” Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50981391/