我正在尝试在每个'|'实例之后拆分一行文本,但是我似乎无法弄清楚。这是我到目前为止所得到的
char special = '|';
for (int i = 0; i < blobs.length(); i++)
{
if(blobs.charAt(i) == special)
{
String[] splitwords = blobs.split(charAt(i));
}
答案 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('|')
这将返回一个字符串列表,每个元素在'|'
之前和之后,而不是实际字符。