我在我做了以下的情况:分割字符串人物性格
final String[] columns = row.split(delimiter.toString());
凡delimiter
是一个字符。
当我需要根据选项卡提供\t
作为分隔符时,此工作正常。但是,当我想要在管道上进行拆分时,我传递了|
的分隔符,并且这不能按预期工作。
我读过几篇关于如何|
是一个特殊的字符,这意味着空或空,因此它会分裂遇到的每个字符,但是,我不希望这种行为。
我可以做一个简单的检查,在我的代码,这条管道的情况下,并围绕这一问题得到:
if ("|".equals(delimiter.toString())) {
columns = row.split("\\" + delimiter.toString());
}
else {
columns = row.split(delimiter.toString());
}
但我不知道是否有一个更简单的方法来解决这个问题。另外,是否还有其他需要考虑的特殊字符?|
?
谢谢,这工作完美。我会在11分钟内接受。 – 2013-05-13 15:01:15