String ss = "I am a student,I come from tianjin";
String Keywords = ss.replaceAll("I[^(come)]come","")
.replaceAll("tianjin", "");
System.out.println(Keywords);
我想从I匹配到come之前(一定是要检测在这个单词之前,单个字符不行),将从I到come的所有字符替换掉,然后再替换后面的tianjin,最后输出from,请问我这么写为什么不对?应该怎么写才行。非常感谢。
------解决方案--------------------
*
*?
两者都是修饰其前面的一个字符或整个括号,而不会作用于后面的字符