2012-04-30 29 views
2

我正在工作一个多小时以找到将字符串分解为字符串数组的方法。是否有将字符串标记器转换为数组的函数

这种方法已经失败对我来说:

lineFields = str.split("|"); 
System.out.print(lineFields.length); 

,因为它给回相等长度的数组的字符串时,它的自我。

然后我在这里读到字符串标记器可以爆炸一个字符串,但不幸的是我找不到像lineFields[1]这样随机访问元素的方法。

我来自php,在这里做最简单的事情看起来很不寻常,当然我已经在这个论坛上搜索了相关的帖子,但仍然没有接近我的需求。

回答

3
  • 不要尝试使用StringTokenizer的地方split(...)应该被使用。
  • 仅仅因为您尝试使用split(...)不起作用并不意味着它是该作业的错误工具。
  • 您正在使用分割错误。不要忘了逃离你的管道,|字符串:"\\|"
+0

非常感谢你!我怎么逃避它,是不是双引号足够? – Melsi

+0

@Melsi:编辑答案。 –

+0

它马上就起作用了,我很怀疑,不敢投票。再一次非常感谢你! – Melsi