小编Zom*_*m-B的帖子

Java正则表达式总是失败

我有一个Java正则表达式模式和一个我想完全匹配的句子,但对于一些句子它错误地失败了.为什么是这样?(为简单起见,我不会使用复杂的正则表达式,只是".*")

System.out.println(Pattern.matches(".*", "asdf"));
System.out.println(Pattern.matches(".*", "[11:04:34] <@Aimbotter> 1 more thing"));
System.out.println(Pattern.matches(".*", "[11:04:35] <@Aimbotter> Dialogue: 0,0:00:00.00,0:00:00.00,Default,{Orginal LV,0000,0000,0000,,[???]??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????} "));
System.out.println(Pattern.matches(".*", "[11:04:35] <@Aimbotter> Dialogue: 0,0:00:00.00,0:00:00.00,Default,{Orginal LV,0000,0000,0000,,[???]????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????} "));
Run Code Online (Sandbox Code Playgroud)

输出:

true
true
true
false
Run Code Online (Sandbox Code Playgroud)

请注意,第四个句子在问号之间包含10个unicode控制字符,这些字符在普通字体中不显示.第三和第四句实际上包含相同数量的字符!

java regex unicode

12
推荐指数
1
解决办法
1022
查看次数

标签 统计

java ×1

regex ×1

unicode ×1