Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

字符串拆分中的Java错误

字符串拆分中的Java错误,java,string,Java,String,我希望我的程序接受搜索字符串,例如: blue&berry找到这两个词 床|睡|枕头找到第一个或第二个等 当我将这些字符串接收到我的程序中时,我使用 String.split使用&或|作为分隔符 String[] splited = input.split("|"); 在第一种情况下,它可以正常工作,但在第二种情况下,它将单词中的每个字母分隔开,例如:b e d。我能做点什么让它用这个符号的单词分开,而不是一个字母一个字母分开吗 split以regexp作为参数意思是或,所以你是在空字符串或空

我希望我的程序接受搜索字符串,例如: blue&berry找到这两个词 床|睡|枕头找到第一个或第二个等 当我将这些字符串接收到我的程序中时,我使用 String.split使用&或|作为分隔符

String[] splited = input.split("|");
在第一种情况下,它可以正常工作,但在第二种情况下,它将单词中的每个字母分隔开,例如:b e d。我能做点什么让它用这个符号的单词分开,而不是一个字母一个字母分开吗

split以regexp作为参数意思是或,所以你是在空字符串或空字符串上分裂,所以它在每个字母后分裂。如果要在|符号上拆分,必须将其转义:

String[] splited = input.split("\\|");
split以regexp作为参数意思是或,所以你是在空字符串或空字符串上分裂,所以它在每个字母后分裂。如果要在|符号上拆分,必须将其转义:

String[] splited = input.split("\\|");
String.splitString使用正则表达式,|是正则表达式中的特殊字符。对于Java,使用\|来引用文字,使用\\来转义\。结果是\\|。

字符串。splitString使用正则表达式,|是正则表达式中的特殊字符。对于Java,使用\|来引用文字,使用\\来转义\。导致\\|