如何将一个字符串分割成多个字符块?

3

我有一个字符串来自一个名为fld[1].tostring的数组。当我尝试在|上分割这个返回"|R1|R2|R3"的字符串时,它将其分割成每个字符。我做错了什么?

2个回答

10

split方法接受正则表达式。在Java正则表达式中,管道字符用于表示逻辑或。使用反斜杠转义该字符以进行分割。

例如:

String s = "|R1|R2|R3";
String[] a = s.split("\\|");

太棒了!非常非常感谢你!我需要一个双斜杠,但你帮我解决了问题! - user902080
抱歉,我的错!我想我有点急躁了;). - Dennis Laumen
|R1||R3|| 在这种情况下失败了。 - Sandeep P

2

竖杠 "|" 是特殊字符,并且String.split()需要一个正则表达式。尝试转义它并将其视为特殊字符:

fld[1].split("\\|");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接