java - Java altrough 中短语未按预期运行的正则表达式已在线测试
问题描述
我设计了一个使用以下模式的正则表达式: [^.!?"]+ ,以便从给定文本中检索句子和短语。该模式已在多个在线正则表达式验证器站点上进行了测试,例如https://regexr.com /并按预期工作。
在 Java 代码上,当我尝试使用相同的 Regex 时,结果与预期不符。
String a =" fjefjeijfeijfei? ejfn rwfnrujnfijnf rfjnwrjrfnjrfn, rjfirjnfi4, rijijf.";
a.split("[^.?!\"]+");
结果是:
fjefjeijfeijfei? ejfn rwfnrujnfijnf rfjnwrjrfnjrfn, rjfirjnfi4, rijijf.
代替:
- 菲杰菲杰菲
- ejfn rwfnrujnfijnf rfjnwrjrfnjrfn, rjfirjnfi4, rijijf
我可能做错了什么?
解决方案
推荐阅读
- python - 错误:tensorflow.python.framework.errors_impl.InvalidArgumentError: indices[3,7] = -1 is not in [0, 20000)
- sql - 如何否定 MariaDB SQL 中的正则表达式?
- mysql - Mysql语法错误运行总计
- spring-boot - 如何在加载配置文件之前在spring容器中注册一个类
- ios - Xamarin Forms iOS - firebaseFirebase Analytics 中的断言失败
- android - 如何使tts跳过字符串android中的特定单词
- c# - 使用代码中的 TextChanged 事件创建自定义控件
- .htaccess - .htaccess 重定向 https://one.com/mydir/feed/4e7a5135?param=1 到 https://two.com/direct_feed/4e7a5135?param=1
- mysql - MySQL递归更新触发器
- maven - 我无法更新 Maven 项目。每当我尝试更新时,我都会收到错误