java:Scanner类

import java.util.*;
import java.util.regex.*;

public class test{
    public static void main(String[] args){
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入要匹配的文本:");
        String a1=reader.next();
        System.out.println("要匹配的文本为:"+a1);

        System.out.println("请输入正则表达式:");
        String b1=reader.next();
        System.out.println("正则表达式为:"+b1);
        
        Pattern x = Pattern.compile(a1);
        Matcher y = x.matcher(b1);
        y.find();
        System.out.println(y.group());
        /* System.out.println(y.replaceAll("xx"));*/

    }
}

当正则表示输入带、.、+等符号是无法匹配,是什么原因呢?

image.png

阅读 1.8k
1 个回答
    Pattern x = Pattern.compile(a1);
    Matcher y = x.matcher(b1);

a1 b1 写反了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题