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中,需要使用\\