Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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_Regex_Split - Fatal编程技术网

Java 按多个字符拆分

Java 按多个字符拆分,java,regex,split,Java,Regex,Split,我这样做是为了在管道上劈开一根绳子 wordarray = comments.split("\\|"); 我希望在管道和冒号上拆分该字符串: 我有没有办法把这些合并到命令中? 比如: wordarray = comments.split("\\|",":") 注意,我希望它在所有事件上都分割,而不仅仅是第一个事件您可以使用character类进行分割。考虑这个代码: String[] wordarray = comments.split("[|:]"); 啊,我明白了。我不需要这样做吗?\

我这样做是为了在管道上劈开一根绳子

wordarray = comments.split("\\|");
我希望在管道和冒号上拆分该字符串:

我有没有办法把这些合并到命令中? 比如:

wordarray = comments.split("\\|",":")

注意,我希望它在所有事件上都分割,而不仅仅是第一个事件

您可以使用character类进行分割。考虑这个代码:

String[] wordarray = comments.split("[|:]");

啊,我明白了。我不需要这样做吗?\\|因为|是一个特殊的角色?或者是因为它在正则表达式括号内,在字符类旁边,你不需要转义管道和更多特殊的正则表达式字符。啊,现在来测试它很酷!另外,为了澄清所有事件的拆分,不只是第一次拆分,对吗?这并不能回答您的问题,但您也可以这样写您的原始行:comments.splitPattern.quote |。那么你就不必担心或想摆脱|角色;quote从字面上理解字符串,并转义它需要转义的任何内容。