|
|
1
198
以下是Regex One Liner版本:
两种情况
我应该说我不一定 推荐 如果您有其他选项,则使用此解决方案。其他答案中的非regex解决方案可能更长,但它们也在自我记录;这一个只是关于 相反的 这一点。;)
而且,这在Android中不起作用,它不支持
|
|
|
2
117
好吧,用暴力很容易做到这一点:
我觉得用regex做这个不值得。 编辑:我不使用regex的理由:
|
|
3
67
这很容易 Google Guava :
输出:
或者,如果需要将结果作为数组,则可以使用以下代码:
参考文献: 注意:splitter结构在上面以内联方式显示,但是由于splitter是不可变的和可重用的,因此最好将其存储在常量中:
|
|
|
4
12
|
|
|
5
7
|
|
|
6
6
|
|
7
4
你可以用
把它放进一个圈里,你就可以走了。 |
|
|
8
3
我希望这个简单的解决方案:
|
|
|
9
3
下面是一个使用Java8流的单行程序实现:
它提供以下输出:
|
|
|
10
2
如果要将字符串平均向后拆分,例如从右向左拆分
|
|
|
11
1
我使用下面的Java 8解决方案:
|
|
|
12
0
我问@alan moore accepted solution 如何处理换行字符串。他建议使用Dotall。 根据他的建议,我创建了一个小样本来说明这是如何工作的:
但我喜欢@jon skeets的解决方案 https://stackoverflow.com/a/3760193/1237974 也。对于大型项目中的可维护性,不是每个人在正则表达式中都有相同的经验,我可能会使用jons解决方案。 |
|
|
13
0
另一个强力解决方案是,
其中,代码只是通过带有子字符串的字符串 |
|
|
14
0
结果
|
|
|
15
0
|
|
|
16
0
下面是基于ReGEX和Java 8流的版本。值得一提的是
包括测试。
|
|
|
17
0
|
|
|
18
0
Java 8解决方案 this 但简单一点):
|
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 1 年前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 1 年前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 1 年前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 1 年前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 1 年前 |