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