Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java正则表达式匹配字符串中的任何字符(包括换行符)_Java_Regex - Fatal编程技术网

使用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

在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 line break.";
Pattern p = Pattern.compile(pattern);
java.util.regex.Matcher m = p.matcher(input);

您可以使用
“(?s)。*
来匹配
s
用于
DOTALL
的任何字符。这意味着我需要用这个(?s)替换(.*)。*您可以始终使用诸如regerx.com之类的工具来测试正则表达式。是的
s.match(?s)。
我有一个特殊的字符,请查看完整的解释