1 多行匹配 2 不以某某开头 ,比如不以www开头 3 不区分大小写 4 2个单元的或操作,比如 www ¦ 3w 都可以这种 火龙果 回答:
1 多行匹配
2 不以某某开头 ,比如不以www开头
3 不区分大小写
4 2个单元的或操作,比如 www ¦ 3w 都可以这种
火龙果 回答:
1:多行匹配
在默认的情况下 . 是不能匹配行结束符的(行结束符有 6 个,具体的可以看看 Pattern 的 API DOC)
同样,可以像不匹配大小写匹配那样使用编译参数:Pattern.DOTALL
如果还得区分大小写的话,还得加上上面说到的 Pattern.CASE_INSENSITIVE 这个,举个例子:
import java.util.regex.Matcher;import java.util.regex.Pattern; public class Test {
public static void main(String[] args) {
String str =
"
"
n""
n"" Hello World! n"
"
n""
n""
" ;String regex = "
(. ?)" ;Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1 ).trim());
}
}
}
代码二
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {
public static void main(String[] args) {
String str =
"
"
n""
n"" Hello World! n"
"
n""
n""
";String regex = "
(. ?)";Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group(1).trim());
}
}
}