import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test3 {
public static void main(String[] args) {
String str = "321AAawdawdawd萨芬AAkjjkjBB";
String regex = "AA(.*)BB";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
}
}
这个是通过正则表达式获取符合规则的字符串的通用方法。如果有多个符合规则的,可以把输出语句换成集合添加元素。
用string中split方法截取字符串,返回字符串数组就可以了,用正则表达式很简单的
public static void main(String[] args) {
String str = "321AAawdawdawd萨芬AAkjjkjBB";
Pattern p = Pattern.compile(".{3}AA(.*)BB");
Matcher m = p.matcher(str);
System.out.println(m.matches());
System.out.println(m.group(1));
}
str.replaceAll("AA(.*)BB","$1")