如何在当前位置分割字符串?

时间:2019-10-17 18:51:09

标签: java

我正在尝试在每个'|'实例之后拆分一行文本,但是我似乎无法弄清楚。这是我到目前为止所得到的

char special = '|';
for (int i = 0; i < blobs.length(); i++)
{
  if(blobs.charAt(i) == special)
  {
    String[] splitwords = blobs.split(charAt(i));
  }

3 个答案:

答案 0 :(得分:2)

首先,您的代码将拆分内容,但将其放入一个局部变量中,该局部变量在if块之外不可见。那根本没有任何意义。

但是,您不需要任何这些。 split()不会在位置分开。

该方法采用您的 split 字符,并相应地分割整个字符串。

只需尝试

"some|string|with|pipes".split('|')

例如。如果您的问题是:我如何分割“子字符串”,那么:您将必须首先将输入字符串分解为多个子字符串,然后分别对这些不同的字符串调用split()

除此之外:不要尝试假设这样的库方法是做什么的。

获取一本好书或教程并研究,例如,请参见this

答案 1 :(得分:1)

为什么不简单地使用blobs.split(“ \ |”)

String[] split = blobs.split("\\|");

答案 2 :(得分:1)

您正在考虑这个问题。您可以简单地做到:

String[] splitBlobs = blobs.split('|')

这将返回一个字符串列表,每个元素在'|'之前和之后,而不是实际字符。