删除每个单词Java末尾的字母“e” - java

需要帮忙。如果单词长度> 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:我可以在Hashmaps中使用数组吗? - java

我可以在Hashmaps中使用数组吗?如果是这样,则声明这种哈希图的确切语法是什么?谢谢 参考方案 数组也是对象。甚至像int[]这样的原始数组。Map<String,String[]> map = new HashMap<String,String[]>();

Java-搜索字符串数组中的字符串 - java

在Java中,我们是否有任何方法可以发现特定字符串是字符串数组的一部分。我可以避免出现一个循环。例如String [] array = {"AA","BB","CC" }; string x = "BB" 我想要一个if (some condition to tell wheth…

Java:找到特定字符并获取子字符串 - java

我有一个字符串4.9.14_05_29_16_21,我只需要获取4.9。数字各不相同,所以我不能简单地获得此char数组的前三个元素。我必须找到最正确的.并将其子字符串化直到那里。我来自Python,因此我将展示Python的实现方法。def foobar(some_string): location = some_string.rfind('.&…

Java string.hashcode()提供不同的值 - java

我已经在这个问题上停留了几个小时。我已经注释掉所有代码,认为这与数组超出范围有关,但是这种情况仍在发生。我正在尝试使用扫描仪从文件中读取输入,存储数据并稍后使用哈希码获取该数据。但是哈希值不断变化。public static void main(String[] args) { //only prior code is to access data char…

Java-固定大小的列表与指定初始容量的列表之间的差异 - java

我在理解这一点上遇到了问题。当我们做 List<Integer> list = Arrays.asList(array); 我们不能在该列表上使用添加,删除之类的方法。我知道Arrays.asList()返回固定大小的列表。我不明白的是,如果我们创建一个具有指定初始容量的列表,例如List<Integer> list2 = new A…