java - 我可以在这个正则表达式中添加什么以使其也通过 Java 中的下划线分隔字符串?
问题描述
所以我有这个正则表达式,它可以在大多数情况下完成我需要的操作,或者我认为..
String[] part = str.split("\\b");
这将采用诸如“int(x,y)”之类的字符串并将其分成 6 个新字符串。1. int 2. ( 3. x 4. , 5. y 6. ) 但我刚刚意识到我的正则表达式不是用下划线做的吗?例如,字符串“ret_urn”根本没有被拆分。是否可以在我的正则表达式中添加“AND”以包含下划线?
解决方案
您可以使用类似下面的方法来获得您期望的结果,或者,
String str = "int(x,y)_ret_urn";
str.split("\\b|((?<=_)|(?=_))");
推荐阅读
- botframework - MS TEAMS 的消息扩展应用程序应该知道名册
- flutter - 使用堆栈小部件在中心锚定动画小部件
- java - 从 Unix 到 Windows 的 Selenium 测试
- tfs - Azure DevOps 服务器/TFS 监视器计数并列出项目集合中声明的字段
- plugins - 如何在 nopcommerce 4.2 中通过插件创建产品的新令牌(当前 URL)?
- python - 在循环内使用 lambda 迭代列
- java - Java程序查找用户使用方法输入的项目的索引
- php - Woocommerce:如果产品具有致敬价值,则以编程方式添加链接
- algorithm - 按两个字段索引排序
- javascript - 如何禁用后退和下一个分页按钮?