我有一些这样的文字“你的名字是#1吗?”其中#1可以被任何东西取代。例如“你的名字是R2D2,你是机器人吗?”必须匹配。
我尝试制作第一个文本的Pattern.quote,然后用“[A-Za-z0-9。@ _-〜#] *”替换#1,但不运行:
样品:
System.out.println("?.*".matches(Pattern.quote("?.*"))); // true
System.out.println("hola".matches("[A-Za-z0-9.@_-~#]*")); // true
System.out.println("?hola.*".matches(Pattern.quote("?.#1*").replaceAll("#1", "[A-Za-z0-9.@_-~#]*"))); // it says FALSE