java 如何获取两个字符串之间的汉字

2024-11-02 01:28:05
推荐回答(4个)
回答1:

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));
}
}
}

这个是通过正则表达式获取符合规则的字符串的通用方法。如果有多个符合规则的,可以把输出语句换成集合添加元素。

回答2:

用string中split方法截取字符串,返回字符串数组就可以了,用正则表达式很简单的

回答3:

     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));
     }

回答4:

str.replaceAll("AA(.*)BB","$1")