java - 去掉每个单词末尾的字母 “e” Java

标签 java arrays string

需要帮助。如果单词长度 > 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/

相关文章:

java - 在 Java 中对字符串使用包含

java - 在java库中使用位图

java - 使用预参数 Spark 进行 Pycharm 调试

c++ - C++中动态数组的长度信息是关联指针还是首元素地址?

c - 将字符串分配给二维数组

java - 有人在 Google-App-Engine 上运行 Wicket 应用程序吗?

python - 使用 numpy 生成 tall 数组

c - 按位积分去抖动运算符混淆

python - 按单词拆分(不区分大小写)

c# - 查找字符串中的所有子字符串c#(正则表达式,字符数组?)