dabocaiqq
2020-05-19 15:32
采纳率: 66.6%
浏览 212

高分悬赏: Java语言删除一个字符串里所有单词的元音字母,保留其余的字母

高分悬赏: Java语言删除一个字符串里所有单词的元音字母,保留其余的字母
高分悬赏: Java语言删除一个字符串里所有单词的元音字母,保留其余的字母

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 毕小宝 2020-05-23 10:18
    已采纳

    [] 是定义匹配的字符范围。比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字,这了直接将这些元音字母,作为正则替换就可以了:

    regex = [a|e|e|o|u|A|E|I|O|U]
    
    已采纳该答案
    打赏 评论
  • 神农马 2020-05-19 16:16
    String str="hello everyone welcome to java";
        String regex = "[/a/e/i/o/u/A/E/I/O/U]";//元音字母
        str = str.replaceAll(regex,"");
        System.out.println(str);
    
    打赏 评论
  • jonsonler 2020-05-19 16:24
        public String f(String s) {
            if (s == null) {
                return null;
            }
            StringBuilder sb =new StringBuilder();
            char b;
            int len = s.length();
            for (int i = 0; i < len; i++) {
                b = s.charAt(i);
                switch (b) {
                    case 'a':
                    case 'e':
                    case 'i':
                    case 'o':
                    case 'u':
                    case 'A':
                    case 'E':
                    case 'I':
                    case 'O':
                    case 'U':  break;
                    default:sb.append(b);
                }
            }
            return sb.toString();
        }
    
    打赏 评论
  • qybao 2020-05-19 17:56

    用正则忽略大小写replaceAll替换一下就可以了

    public class Sample {
        public static void main(String[] args) {
            try {
                String str = "this is a test string for rEplAcE word.";
                str = str.replaceAll("(?i)[aeiou]+", "");
                System.out.println(str);
            } catch (Throwable e) {
                e.printStackTrace();
            }
        }
    }
    
    打赏 评论
  • 高冷的自卑患者 2020-05-19 16:02

    String[] vowelArr = {"a", "e", "i", "o", "u"};
    String testWord = "helloWord";
    for (String s : vowelArr) {
    testWord = testWord.replace(s, "");
    }
    System.out.println(testWord);
    输出结果为:hllWrd

    1 打赏 评论

相关推荐 更多相似问题