Java代ç ï¼
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String s = "ssssssssgsdfasdasdasdasdjlkjhkjhalkasdasdjsdkajshdasdaklsjdasdhkjashgdaklsh";
System.out.println(s);
// 表达å¼åä¸é¨åï¼
// (?<=asd) ååç¯è§ï¼å¹é
ä¸ä¸ªä½ç½®ï¼å¨è¿ä¸ªä½ç½®ä¹åæasd
// (.*?) å¹é
两个asdä¹é´çå符ï¼ä½¿ç¨é贪婪å¹é
ï¼è¿æ ·.*å°±ä¸ä¼å¹é
asd
// (asd) å¹é
é第ä¸ä¸ªasd
Pattern p = Pattern.compile("(?<=asd)(.*?)(asd)");
Matcher m = p.matcher(s);
StringBuffer sb = new StringBuffer();
while (m.find()) {
// æå¹é
ç(.*?)(asd)æ¿æ¢æ(.*?)
m.appendReplacement(sb, m.group(1));
}
m.appendTail(sb);
System.out.println(sb.toString());
}
}
æ¥æ¾ï¼(?<=asd)(.*?)(asd)
æ¿æ¢ï¼\1
注æï¼ä½¿ç¨çæ£åå¼æéæ¯æé贪婪å¹é
ã