String s = "Hi! funcy meeting you here."
我想在第二个空白符切开(替换) 用正则表达式怎么写

解决方案 »

  1.   

    Pattern p = Pattern.compile("(\\w+[!]\\s\\w+\\s)(.*)");  //在模式中用小括号来分组
    Matcher m = p.matcher("Hi! funcy meeting you here.");
    display("test");
    while(m.find()) {
    System.out.println(m.group(1));  
    System.out.println(m.group(2));
    //m.group(1)表示第1组,会把小括号中的内容取出来,第几组是对应它左边第几个小括号
             //m.group(2)表示第2组,会把小括号中的内容取出来,第几组是对应它左边第几个小括号
    //m.group()表示取整个
    m.group(1).replace('i', 'e');  //替换一个字符 i 为 e
    m.group(1).replaceAll("i", "ei");  //替换子字符串 i 为 ei
    }
    已经在自己机上调试通过了。