Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在当前位置拆分字符串?_Java - Fatal编程技术网

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

Java 如何在当前位置拆分字符串?,java,Java,我试图在“|”的每个实例之后分割一行文本,但是我似乎无法理解它。这是我到目前为止得到的 char special = '|'; for (int i = 0; i < blobs.length(); i++) { if(blobs.charAt(i) == special) { String[] splitwords = blobs.split(charAt(i)); } 首先,您的代码将拆分内容,但将其放入局部变量中,该局部变量在该if块之外不可见。这根本没有任何意

我试图在“|”的每个实例之后分割一行文本,但是我似乎无法理解它。这是我到目前为止得到的

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

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

但是,你不需要这些。拆分不会在位置上拆分

该方法接受拆分字符,并相应地拆分整个字符串

试一试

"some|string|with|pipes".split('|')
比如说。如果您的问题是:如何拆分子字符串,那么您必须首先将输入字符串拆分为多个子字符串,然后相应地对这些不同的字符串调用split

除此之外:不要试图假设这些库方法会做什么


找一本好书或教程,研究它们,例如,参见

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

但是,你不需要这些。拆分不会在位置上拆分

该方法接受拆分字符,并相应地拆分整个字符串

试一试

"some|string|with|pipes".split('|')
比如说。如果您的问题是:如何拆分子字符串,那么您必须首先将输入字符串拆分为多个子字符串,然后相应地对这些不同的字符串调用split

除此之外:不要试图假设这些库方法会做什么


找一本好书或教程,研究它们,例如,参见

为什么不直接使用blob.split\|

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

你为什么不干脆用blob.split呢\|

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

你对这个问题想得太多了。您可以简单地执行以下操作:

String[]splitBlobs=blobs.split'|'


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

您考虑过这个问题了。您可以简单地执行以下操作:

String[]splitBlobs=blobs.split'|'


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

对不起,我最近一直在帮助Python,并且一直在混合约定,我将继续进行编辑@ghostcat对不起,我最近一直在帮助Python,并且一直在混合约定,我将继续然后编辑@ghostcat当我这样做的时候,它会在第一个字符后面分割,而不是实际的|@yeshello:假设字符串是i | am | java,那么输出数组将是[i,am,java]。你不想这样吗?这就是我想要的,但出于某种原因,例如,当我调用split[2]时,我只会得到'm'而不是'Java'。在使用特殊字符后,是否有任何代码要拆分?@yeshello:我的错,请使用这个字符串[]split=blobs.split\\\\|;在java中,您需要使用\\来转义特殊字符。当我这样做时,它会在第一个字符之后而不是实际的|@yeshello:假设字符串是i | am | java,那么输出数组将是[i,am,java]。你不想这样吗?这就是我想要的,但出于某种原因,例如,当我调用split[2]时,我只会得到'm'而不是'Java'。在使用特殊字符后,是否有任何代码要拆分?@yeshello:我的错,请使用这个字符串[]split=blobs.split\\\\|;在java中,需要使用\\