我有任何顺序包含这些特殊字符的输入字符串:*
.
和\n
Java正则表达式匹配特定的特殊字符
我想确保有字符串中没有其他字符和\n
应始终一起而不是像*.*..\..n
,所以我想用正则表达式完全匹配Java中的字符串。
我尝试使用正则表达式来确定是否输入的字符串的模式匹配,如以下:
String input = "*.*.*.\n..";
System.out.println(input.matches("[\\\\.*\\n]"));
然而,输出是假的。
我尝试使用双转义字符,以便处理与Java的使用转义字符,但并不如预期的结果。
对不起,你的意思是你的输入应该只包含文字'*','。 '和* newline *符号?或'''','''''''''和'n'?如果你有换行符,那么你需要像'input.matches(“[。* \ n] *”)'或'input.matches(“[。* \ n] +”)'(如果至少有1个符号是在输入中需要)。 –
@Wiktor完美,为我工作,谢谢!是的,我的意思是* newline *符号。 'input.matches(“[。* \ n] *”)'是我想要的,因为我不需要至少1个符号。为了完整性,在Java中,它将是'input.matches(“[。* \\ n] *”)'。 – ccoder83
在Java中,编写'input.matches(“[。* \ n] *”)'就足够了。无论如何,它已被张贴 –