String正则表达式相关方法

!!! note 目录

String正则表达式相关方法

  1. String replace(CharSequence target,CharSequence replacement)
    String 类中的 replace 方法用于将字符串中的某个子字符串替换为另一个子字符串。
    该方法有两个参数:target 和 replacement,分别表示需要替换的子字符串和用于替换的新子字符串。

    1
    2
    3
    4
    5
    6
    @Test
    public void testReplace(){
    //该方法不涉及正则表达式
    String java = "C++GoC#C++Python".replace("C++", "Java");
    System.out.println(java);
    }
  2. String replaceAll(String regex,String replacement)
    String 类中的 replaceAll 方法用于将字符串中所有匹配指定正则表达式的子字符串替换为另一个子字符串。

1
2
3
4
5
@Test
public void testReplaceAll(){
String s = "a1b2c3d54e43f".replaceAll("\\d", ""); //将所有数字替换为空白
System.out.println(s);
}
  1. String[] split(String regex)
    String 类中的 split 方法用于根据一个正则表达式将字符串拆分为子字符串数组。
    这个方法允许你使用正则表达式来定义拆分点,从而能灵活地处理各种字符串格式。
1
2
3
4
5
6
7
8
@Test
public void testSplit(){
String[] split = "重 剑 无 锋,大 巧 无 工。".split("\\s|,|。");
for(String s:split) System.out.println(s);
String data="name=camellia&password=123&email=camellia@gmail.com&gender=女";
String[] params = data.split("&");
for(String param :params) System.out.println(param);
}
  1. boolean matches(String regex)
    String 类中的 matches 方法用于判断字符串是否完全匹配给定的正则表达式。这个方法在字符串匹配方面非常有用,可以用于验证输入是否符合特定的格式。
1
2
3
4
5
6
7
@Test
public void testMatches(){
//邮箱地址的正则表达式
String emailRegExp="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
String email="camellia@gmail.com";
System.out.println(email.matches(emailRegExp));
}