我有以任何顺序包含这些特殊字符的输入字符串:*
.
和\n
我想确保字符串中没有其他字符,并且\n
应该始终在一起,而不是*.*..\..n
,所以我想使用正则表达式在Java中完全匹配字符串。
我尝试使用正则表达式来确定输入字符串是否与以下模式匹配:
String input = "*.*.*.\n..";
System.out.println(input.matches("[\\\\.*\\n]"));
但是,输出为false。
我尝试使用双转义字符,以便处理Java对转义字符的使用,但是结果不符合预期。
您只需要添加*
量词以匹配多个字符即可。同样,也无需转义文字点:
String input = "*.*.*.\n..";
System.out.println(input.matches("[.*\\n]*"));
[.*\\n]
与.
,或*
文字换行符匹配\n
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句