首页 > 解决方案 > 我可以在这个正则表达式中添加什么以使其也通过 Java 中的下划线分隔字符串?

问题描述

所以我有这个正则表达式,它可以在大多数情况下完成我需要的操作,或者我认为.. String[] part = str.split("\\b"); 这将采用诸如“int(x,y)”之类的字符串并将其分成 6 个新字符串。1. int 2. ( 3. x 4. , 5. y 6. ) 但我刚刚意识到我的正则表达式不是用下划线做的吗?例如,字符串“ret_urn”根本没有被拆分。是否可以在我的正则表达式中添加“AND”以包含下划线?

标签: javaregex

解决方案


您可以使用类似下面的方法来获得您期望的结果,或者,

String str = "int(x,y)_ret_urn";
str.split("\\b|((?<=_)|(?=_))");

推荐阅读