美文网首页
每日一练45——Java感叹号系列11将元音替换为感叹号(8ky

每日一练45——Java感叹号系列11将元音替换为感叹号(8ky

作者: 砾桫_Yvan | 来源:发表于2018-07-11 10:22 被阅读0次

题目

描述:

将所有元音替换为句子中的感叹号。aeiouAEIOU是元音。

例子

replace("Hi!") === "H!!"
replace("!Hi! Hi!") === "!H!! H!!"
replace("aeiou") === "!!!!!"
replace("ABCDE") === "!BCD!"

测试用例:

import org.junit.Test;
import static org.junit.Assert.assertEquals;
import org.junit.runners.JUnit4;

public class SampleTest {
    @Test
    public void basicTests() {
        assertEquals("H!!",      Solution.replace("Hi!"));
        assertEquals("!H!! H!!", Solution.replace("!Hi! Hi!"));
        assertEquals("!!!!!",    Solution.replace("aeiou"));
        assertEquals("!BCD!",    Solution.replace("ABCDE"));
    }
}

解题

我的:
非正则莫属。

public class Solution {
    public static String replace(final String s) {
        return s.replaceAll("[aeiouAEIOU]","!");
    }
}

别人的:

public class Solution {
    public static String replace(final String s) {
        return s.replaceAll("(?i)[aeiou]", "!");
    }
}

(?i)忽略大小写。

后记

正则似乎还有我不知道知识点。

相关文章

网友评论

      本文标题:每日一练45——Java感叹号系列11将元音替换为感叹号(8ky

      本文链接:https://www.haomeiwen.com/subject/qwicpftx.html