永发信息网

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

答案:4  悬赏:10  手机版
解决时间 2021-01-23 09:10
  • 提问者网友:不爱我么
  • 2021-01-22 19:51
String str = "321AAawdawdawd萨芬AAkjjkjBB"
获取AA和BB之间的字符串(包含汉字)
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-01-22 20:07
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));
}
}
}这个是通过正则表达式获取符合规则的字符串的通用方法。如果有多个符合规则的,可以把输出语句换成集合添加元素。
全部回答
  • 1楼网友:掌灯师
  • 2021-01-22 21:57
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));      }
  • 2楼网友:荒野風
  • 2021-01-22 21:24
用string中split方法截取字符串,返回字符串数组就可以了,用正则表达式很简单的
  • 3楼网友:山有枢
  • 2021-01-22 20:51
如果说,“中国工商银行广东分行”这样的名称是每行报文的第一个出现的字符串,那么就很简单了,string name = line.split(" ")[0];//""里面的是一个空格. 这样就行了 如果不是每行报文中第一个出现的,那就这样: string khmc = line.substring(100,130) khmc = khmc.split(" ")[0]; 这样也行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯