使用java正则表达式匹配字符串中的任何字符(包括换行符)
在java中,我有一个包含换行符的字符串。我需要一个正则表达式来匹配任何字符,包括换行符 以下是字符串:使用java正则表达式匹配字符串中的任何字符(包括换行符),java,regex,Java,Regex,在java中,我有一个包含换行符的字符串。我需要一个正则表达式来匹配任何字符,包括换行符 以下是字符串: String s= "Hello World".(line break) Note= amount" 我正在使用此(.*),但它与换行符不匹配。您可以尝试使用此模式: ([a-zA-Z\n])+ 经过测试。这是一个如何在Java中实现它的示例 String pattern = "([a-zA-Z\n])+"; String input = "String with \n l
String s= "Hello World".(line break)
Note= amount"
我正在使用此
(.*)
,但它与换行符不匹配。您可以尝试使用此模式:
([a-zA-Z\n])+
经过测试。这是一个如何在Java中实现它的示例
String pattern = "([a-zA-Z\n])+";
String input = "String with \n line break.";
Pattern p = Pattern.compile(pattern);
java.util.regex.Matcher m = p.matcher(input);
您可以使用
“(?s)。*
来匹配s
用于DOTALL
的任何字符。这意味着我需要用这个(?s)替换(.*)。*您可以始终使用诸如regerx.com之类的工具来测试正则表达式。是的s.match(?s)。
我有一个特殊的字符,请查看完整的解释